在单独的行上回显%path%

92

在 Windows 命令提示符中,我可以使用 echo %path% 命令并将结果路径分开成不同的行吗?

就像这样,但适用于 Windows:

echo $PATH | tr ':' '\n'

我能用普通的cmd实现这个功能吗?还是需要PowerShell或JavaScript脚本?

例如,echo %path%输出:

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\;

期望的输出结果:

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\;

1
相关:一个回答针对*如何检查%PATH%中是否存在一个目录*解决了使用简单文本解析处理环境变量path的所有复杂情况。 - Peter Mortensen
3个回答

156

尝试:

 ($env:Path).Replace(';',"`n")
或者
$env:path.split(";")

4
PowerShellوœ‰-replaceè؟گ算符ï¼ڑ $env:Path -replace ';',"n"م€‚ه°†هˆ†هڈ·(;`)و›؟وچ¢ن¸؛وچ¢è،Œç¬¦(n)م€‚ - stej
6
带有分号的引用路径将导致失败。 - Joey
@Joey:那我应该做什么呢? - Eric
1
@Joey:我更多地是指出,在内部必须有一个实现来使get-command工作,因此公开该实现将会很容易。 - Eric
1
@stej 使用三个反引号:$env:Path -replace ';',"`n" - wjandrea
显示剩余4条评论

46

使用split操作符或方法可以减少击键次数

$env:Path -split ';'
$env:Path.split(';')

4
包含分号的引用路径将导致失败。 - Joey
5
这个看起来很不错,使用排序功能:($env:Path).Split(";") | Sort-Object - jrsconfitto

11

这个对我有效(在命令行窗口中):

powershell -Command ($env:Path).split(';')

引用了分号的路径是否可行? - Peter Mortensen
@PeterMortensen 不。 - leonardo4it

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接