PowerShell:Env:避免截断环境变量

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)


zda*_*dan 5

如果您想模拟setpowershell 的输出而不调用cmdtry:

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 次

最近记录:

4 年,10 月 前