Echo% đường dẫn% trên các dòng riêng biệt?


83

Sử dụng dấu nhắc lệnh của windows, tôi có thể lặp lại% path% và lấy các đường dẫn kết quả trên các hàng riêng biệt không? Một cái gì đó giống như thế này nhưng dành cho windows:

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

Tôi có thể làm điều này với vanilla cmd hay tôi cần quyền hạn hoặc script js?

Ví dụ 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\;

Kết quả mong muốn:

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

Câu trả lời:


140

Thử:

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

hoặc là

$env:path.split(";")

Điều gì sai với điều sau đây? PowerShell -Command ($ env: Path) .Replace ( ';', "` n")
Carl R

4
PowerShell có -replacetoán tử: $env:Path -replace ';',"n "`
stej

5
Sẽ không thành công với các đường dẫn được trích dẫn có chứa dấu chấm phẩy.
Joey

@Joey: Tôi nên làm gì sau đó?
Eric

1
@stej Sử dụng ba dấu nền:$env:Path -replace ';',"`n"
wjandrea

44

Ít lần nhấn phím hơn bằng cách sử dụng toán tử tách hoặc phương thức

$env:Path -split ';'
$env:Path.split(';')

3
Sẽ không thành công với các đường dẫn được trích dẫn có chứa dấu chấm phẩy.
Joey

5
Vẻ đẹp này với một loại:($env:Path).Split(";") | Sort-Object
jrsconfitto

8

điều này phù hợp với tôi (trong cửa sổ cmd):

powershell -Command ($env:Path).split(';')
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.