在 CMD 中,当我输入 时PATH
,输出:
Path=C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\iCLS\;C:\Program Files\Intel\Intel(R) Management Engine Components\iCLS\;C:\Windows\system32;C:\Windows;
我需要用新行分割每个路径,然后输出变为:
C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\iCLS\
C:\Program Files\Intel\Intel(R) Management Engine Components\iCLS\
C:\Windows\system32
C:\Windows
我可以在 PowerShell 中执行此操作$Env:Path.Split(';')
或从 CMD 调用它powershell -c "$Env:Path.Split(';')"
。
我如何在 CMD 中自行执行此操作?
我试过:
For /F "Tokens=1* Delims=;" %A in ('%PATH%') do @Echo %A %B
For /F "Tokens=1* Delims=;" %A in (%PATH%) do @Echo %A %B
给出错误:\Intel\Intel(R) was unexpected at this time.
感谢T3RR0R。工作了。
@For %G in ("%PATH:;=" "%")Do @Echo(%~G
您可以使用 FOR 循环。将其保存到批处理文件中(例如split_path.bat)
它应该根据分号分隔符分割 PATH 变量,并在新行上打印每个路径。