批处理代码打印新行中的每个路径条目?

时间:2015-10-21 06:29:14

标签: batch-file

是否可以共享一个批处理脚本,在新行中打印每个批处理条目?

例如 - 如果Path = C:\Python27;C:\Python27\Scripts

然后它将打印为

C:\Python27
C:\Python27\Scripts

1 个答案:

答案 0 :(得分:1)

我有一个执行此操作的VBscript:

Set oShell = CreateObject( "WScript.Shell" )
pathList = oShell.ExpandEnvironmentStrings("%PATH%")

dirs = Split(pathList, ";", -1, 1)

For i = 0 to UBound(dirs)
   WScript.Echo dirs(i)
Next

将其另存为例如list_path.vbs您可以像使用任何其他批处理文件一样使用它。

如果您无法通过输入list_path来运行它,则需要调整PATH_EXT的值以包含.vbs(但我认为这是现代的默认值) Windows版本 - 我无法记住必须进行调整)