別々の行に%path%をエコーし​​ますか?


83

Windowsコマンドプロンプトを使用して、%path%をエコーし​​、結果のパスを別々の行で取得できますか?このようなものですが、Windows用です:

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

バニラコマンドでこれを行うことはできますか、それともPowerShellまたはjsスクリプトが必要ですか?

エコー%パス%出力の例:

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 2011

5
セミコロンを含む引用符で囲まれたパスでは失敗します。
ジョーイ

@ジョーイ:代わりに私は何をすべきですか?
エリック

1
@stejトリプルバックティックを使用する:$env:Path -replace ';',"`n"
wjandrea 2017

44

分割演算子またはメソッドのいずれかを使用したキーストロークの減少

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

3
セミコロンを含む引用符で囲まれたパスでは失敗します。
ジョーイ

5
これは並べ替えで見栄えがします:($env:Path).Split(";") | Sort-Object
jrsconfitto 2012年

8

これは私にとってはうまくいきます(cmdウィンドウで):

powershell -Command ($env:Path).split(';')
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.