Echo% path% in separaten Zeilen?

82

Kann ich über die Windows-Eingabeaufforderung% path% wiedergeben und die resultierenden Pfade in separaten Zeilen abrufen? So etwas aber für Windows:

echo $path | tr ':' '\n'

Kann ich das mit Vanilla Cmd machen oder brauche ich Powershell oder JS Scripting?

Beispiel echo% path% output:

C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Microsoft SQL Server\80\Tools\Binn\;C:\Program Files\Microsoft SQL Server\90\DTS\Binn\;C:\Program Files\Microsoft SQL Server\90\Tools\binn\;C:\Program Files\Microsoft SQL Server\90\Tools\Binn\VSShell\Common7\IDE\;C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\PrivateAssemblies\;

Gewünschte Ausgabe:

C:\WINDOWS\system32;
C:\WINDOWS;
C:\WINDOWS\System32\Wbem;
C:\Program Files\Microsoft SQL Server\80\Tools\Binn\;
C:\Program Files\Microsoft SQL Server\90\DTS\Binn\;
C:\Program Files\Microsoft SQL Server\90\Tools\binn\;
C:\Program Files\Microsoft SQL Server\90\Tools\Binn\VSShell\Common7\IDE\;
C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\PrivateAssemblies\;
Carl R.
quelle

Antworten:

139

Versuchen:

 ($env:Path).Replace(';',"`n")

oder

$env:path.split(";")
Ekkehard.Horner
quelle
Was ist falsch an folgendem? Powershell -Command ($ env: Path) .Replace (';', "` n ")
Carl R
4
PowerShell hat -replaceOperator: $env:Path -replace ';',"n "`
stej
5
Schlägt mit Pfaden in Anführungszeichen fehl, die Semikolons enthalten.
Joey
@Joey: Was soll ich dann stattdessen tun?
Eric
1
@stej Verwenden Sie dreifache Backticks:$env:Path -replace ';',"`n"
wjandrea
44

Weniger Tastenanschläge mit dem Split- Operator oder der Split- Methode

$env:Path -split ';'
$env:Path.split(';')
Doug Finke
quelle
3
Schlägt mit Pfaden in Anführungszeichen fehl, die Semikolons enthalten.
Joey
5
Das sieht gut aus mit einer Sorte:($env:Path).Split(";") | Sort-Object
jrsconfitto
8

das funktioniert bei mir (in einem cmd fenster):

powershell -Command ($env:Path).split(';')
leonardo4it
quelle