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

Respuestas:


140

Tratar:

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

o

$env:path.split(";")

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

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(';')
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.