我有一个任务:在新行上打印 %PATH% 变量的所有条目。例如:
C:\Program Files\
C:\Windows
C:\Windows\System32
等等...
已解决:我用过echo %path:;=&echo.%
来源(原链接已失效,现在链接到 WebArchive)
@ECHO OFF
SETLOCAL
SET count=1
:loop
FOR /f "tokens=%count%delims=;" %%i IN ("%path%") DO ECHO %%i&SET /a count+=1&GOTO loop
ECHO %count% entries found
不难 - 只需使用 TOKENS 选择令牌编号,直到它们用完。如果需要,可能想要回显%%~i
以去除引用的路径。计数显示,因为它在那里。