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\;

Antworten:


139

Versuchen:

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

oder

$env:path.split(";")

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(';')

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(';')
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.