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 cookie và Chính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.