No CMD, quando digito PATH
, a saída:
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;
Preciso dividir cada caminho com uma nova linha e a saída será:
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
Posso fazer isso no PowerShell com$Env:Path.Split(';')
ou ligando do CMD powershell -c "$Env:Path.Split(';')"
.
Como faço isso no próprio CMD?
Tentei:
For /F "Tokens=1* Delims=;" %A in ('%PATH%') do @Echo %A %B
For /F "Tokens=1* Delims=;" %A in (%PATH%) do @Echo %A %B
dando erro:\Intel\Intel(R) was unexpected at this time.
Graças a T3RR0R . Trabalhado.
@For %G in ("%PATH:;=" "%")Do @Echo(%~G
Você pode usar um loop FOR. Salve isso em um arquivo BATCH (por exemplo, split_path.bat )
Deve dividir a variável PATH com base no delimitador de ponto e vírgula e imprimir cada caminho em uma nova linha .