- 博客(3)
- 收藏
- 关注
原创 Windows下PowerShell 读取环境变量Path时不展开其中变量的方法
Windows很多预置的Path项中包含变量,形如:其中%SystemRoot%就代表一个系统内置变量(Path实际上也是这样的变量),程序或者我们读取这个Path时会自动将之展开成:这是因为Path是以注册表值的形式存储在系统中的,而它的值类型是REG_EXPAND_SZ,即可展开字符串。这种自动展开的行为对于要使用Path的程序来说是正确的,或者说它的设计目标就是如此。但对于小部分用法却会造成一定的副作用,比如,我们需要修改Path。在修改Path时我们首先需要读取Path,我们的预期目标是
2022-06-20 15:39:06
802
原创 PowerShell ForEach-Object语句中使用return优化控制流
ForEach-Object cmdlet不带-Parallel参数的情况下,它的实现是循环调用一个匿名函数,依次把管道传入的集合里的每个对象当作上下文来运行代码块。所以在代码块里使用return,退出的是当前这次调用,外层循环继续对下个传入对象调用匿名函数。下面是实验: 输出如下:综上,在ForEach-Object cmdlet的PROCESS代码块中使用return,脚本的行为类似于在for循环语句中的continue关键字。PowerShell中不止有ForEach-Object这个c
2022-06-16 17:26:15
925
原创 Windows Wowershell 和CMD显示中文乱码的真实原因和解决方法
编码页不是Winodws Powershell对中文字符乱码的真正原因
2022-05-02 13:55:52
1618
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人