0

我正在尝试使用批处理命令解析我的“路径”环境变量。我想要实现的是将“路径”变量的每个子字符串打印在不同的行上。

通过以下内容,我可以使用分号“;”打印“路径”的每个标记 作为分隔符:

For /F "tokens=* delims=;" %i in ("%Path%") do @echo %i

但我的输出是 C:\blabla1\bin C:\blabla2\bin C:\blabla3\bin C:\blabla4\bin 。我想连接回车,但我不能这样做。

有什么建议么?谢谢

ps 我想在单个命令行中实现这一点,避免使用保存在单独的 .bat 文件中的脚本

4

2 回答 2

3

假设您没有;名称中的路径,请尝试以下操作:

@ECHO OFF &SETLOCAL
SET "mypath=%path%"
SET mypath=%mypath:;=";"%
FOR %%a IN ("%mypath%") DO ECHO %%~a
于 2013-07-24T15:24:06.597 回答
0
Call :Entry %Path%
GoTo :EOF

:Entry
For /F "Tokens=1,* Delims=;" %%i In ("%1") Do (
    Set Entry=%%i
    Set Remaining=%%j
)
Rem Do something with %Entry% ...
If Defined Remaining Call :Entry %Remaining%
GoTo :EOF
于 2013-07-24T15:24:35.110 回答