¿Eco% path% en líneas separadas?

83

Usando el símbolo del sistema de Windows, ¿puedo hacer eco de% path% y obtener las rutas resultantes en filas separadas? Algo como esto pero para Windows:

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

¿Puedo hacer esto con vanilla cmd o necesito scripts de powershell o js?

Ejemplo de salida de% de ruta de eco%:

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

Salida deseada:

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
fuente

Respuestas:

140

Tratar:

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

o

$env:path.split(";")
Ekkehard.Horner
fuente
¿Qué hay de malo en lo siguiente? powershell -Command ($ env: Path) .Replace (';', "` n ")
Carl R
4
PowerShell tiene -replaceoperador: $env:Path -replace ';',"n "`
stej
5
Fallará con rutas entre comillas que contengan punto y coma.
Joey
@Joey: ¿Qué debo hacer entonces?
Eric
1
@stej Usa comillas triples:$env:Path -replace ';',"`n"
wjandrea
45

Menos pulsaciones de teclas utilizando el método o el operador de división

$env:Path -split ';'
$env:Path.split(';')
Doug Finke
fuente
3
Fallará con rutas entre comillas que contengan punto y coma.
Joey
5
Esto se ve bien con un tipo:($env:Path).Split(";") | Sort-Object
jrsconfitto
8

esto funciona para mí (en una ventana de cmd):

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