在BAT脚本中使用FOR/F解析PATH

Ska*_*inz 3 string for-loop path batch-file tokenize

我需要在.BAT脚本中解析%PATH%列表,但是我对包含空格的路径没有太多好运.

for %%a in (%PATH%) do @echo %%a
Run Code Online (Sandbox Code Playgroud)

上面解析了空格(默认),但我需要解析分号.我正在尝试使用它,但它给我一个错误:

for /f "tokens=* delims=;" %%a in (%PATH%) do @echo %%a
Run Code Online (Sandbox Code Playgroud)

结果是一行:"系统找不到文件C:\ Windows\system32."

我敢肯定我错过了一些非常基本的东西,但任何帮助都会非常感激.TY!

And*_*ers 9

SET TempPath="%Path:;=";"%"
FOR %%a IN (%TempPath%) DO echo.%%~a
Run Code Online (Sandbox Code Playgroud)