在单独的行上回显%path%?

Car*_*l R 79 powershell cmd path

使用Windows命令提示符,我可以回显%path%并在单独的行上获取结果路径吗?像这样的东西,但对于Windows:

echo $path | tr ':' '\n'
Run Code Online (Sandbox Code Playgroud)

我可以使用vanilla cmd执行此操作,还是需要PowerShell或js脚本?

示例echo%path%output:

C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Microsoft SQL Server\80\Tools\Binn\;C:\Program Files\Microsoft SQL Server\90\DTS\Binn\;C:\Program Files\Microsoft SQL Server\90\Tools\binn\;C:\Program Files\Microsoft SQL Server\90\Tools\Binn\VSShell\Common7\IDE\;C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\PrivateAssemblies\;
Run Code Online (Sandbox Code Playgroud)

期望的输出:

C:\WINDOWS\system32;
C:\WINDOWS;
C:\WINDOWS\System32\Wbem;
C:\Program Files\Microsoft SQL Server\80\Tools\Binn\;
C:\Program Files\Microsoft SQL Server\90\DTS\Binn\;
C:\Program Files\Microsoft SQL Server\90\Tools\binn\;
C:\Program Files\Microsoft SQL Server\90\Tools\Binn\VSShell\Common7\IDE\;
C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\PrivateAssemblies\;
Run Code Online (Sandbox Code Playgroud)

Ekk*_*ner 133

尝试:

 ($env:Path).Replace(';',"`n")
Run Code Online (Sandbox Code Playgroud)

要么

$env:path.split(";")
Run Code Online (Sandbox Code Playgroud)

  • PowerShell有`-replace`操作符:`$ env:Path -replace';',"`n"` (4认同)
  • 将使用包含分号的引用路径失败. (4认同)

Dou*_*nke 44

使用拆分运算符方法的击键次数减少

$env:Path -split ';'
$env:Path.split(';')
Run Code Online (Sandbox Code Playgroud)

  • 这看起来很不错:`($ env:Path).Split(";")| 排序Object` (5认同)
  • 将使用包含分号的引用路径失败. (3认同)

小智 8

这对我有用(在cmd窗口中):

powershell -Command ($env:Path).split(';')
Run Code Online (Sandbox Code Playgroud)