Відлуння% path% на окремих рядках?


83

Чи можна за допомогою командного рядка Windows повторити% path% і отримати отримані шляхи в окремих рядках? Щось подібне, але для вікон:

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

Чи можу я це зробити за допомогою vanilla cmd або мені потрібні сценарії PowerShell або JS?

Приклад 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\;

Бажаний вихід:

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

Відповіді:


140

Спробуйте:

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

або

$env:path.split(";")

Що не так із наступним? powershell -Command ($ env: Path) .Replace (';', "` n ")
Carl R

4
PowerShell має -replaceоператора: $env:Path -replace ';',"n "`
stej

5
Не вдасться із вказаними контурами, які містять крапку з комою.
Joey

@Joey: Що мені тоді робити замість цього?
Ерік

1
@stej Використовуй потрійні зворотні $env:Path -replace ';',"`n"
позначки

45

Менше натискань клавіш за допомогою оператора спліту або методу

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

3
Не вдасться із вказаними контурами, які містять крапку з комою.
Joey

5
Це виглядає добре з сортом:($env:Path).Split(";") | Sort-Object
jrsconfitto

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.