san*_*lio 20 powershell environment-variables
PowerShell 显示环境变量,每个变量一行。如果一个变量有足够长的值,它会被截断,并附加一个省略号:
> gci env:
Name Value
---- -----
<suppressed lines>
PSModulePath C:\Windows\system32\WindowsPowerSh...
<suppressed lines>
Run Code Online (Sandbox Code Playgroud)
有没有办法像在标准的 cmd 提示中那样一次性获得所有变量的完整值?(为Powershell get-childitem env:path给出的答案返回省略了一行,如何有一些有用的东西?然后不适用)。
Knu*_*ger 29
默认格式会截断,指定 -Wrap 并查看完整输出。
gci env: | Format-Table -Wrap -AutoSize
Run Code Online (Sandbox Code Playgroud)
结果
PSModulePath C:\Users\KNUCKLE-DRAGGER\Documents\WindowsPowerShell\Modules;C:\Windows\system32\WindowsPowerShell\v1.0\Modules\
Run Code Online (Sandbox Code Playgroud)
或者,如果您希望输出完全模拟 cmd.exe,请尝试
cmd /c start /b set
Run Code Online (Sandbox Code Playgroud)
结果
PSModulePath=C:\Users\KNUCKLE-DRAGGER\Documents\WindowsPowerShell\Modules;C:\Windows\system32\WindowsPowerShell\v1.0\Modules\
Run Code Online (Sandbox Code Playgroud)
如果您想模拟set
powershell 的输出而不调用cmd
try:
dir env: | %{"{0}={1}" -f $_.Name,$_.Value}
Run Code Online (Sandbox Code Playgroud)
需要输入很多内容,所以将其包装在一个函数中:
function set {dir env: | %{"{0}={1}" -f $_.Name,$_.Value}}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
7691 次 |
最近记录: |