अलग-अलग लाइनों पर इको% पथ%?


84

विंडोज़ कमांड प्रॉम्प्ट का उपयोग करते हुए, क्या मैं%% पथ प्रतिध्वनित कर सकता हूं और अलग-अलग पंक्तियों पर परिणामी पथ प्राप्त कर सकता हूं? कुछ ऐसा ही है लेकिन खिड़कियों के लिए:

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

क्या मैं वेनिला cmd के साथ ऐसा कर सकता हूं या क्या मुझे पॉवरशेल या 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(";")

निम्नलिखित में क्या गलत है? शक्तियां -कमांड ($ env: Path) .Replace ('?', '`n')
कार्ल आर

4
-replace$env:Path -replace ';',"
पॉवरशेल

5
अर्धविराम वाले उद्धृत पथ के साथ विफल हो जाएगा।
जॉय

@ जोये: इसके बजाय मुझे क्या करना चाहिए?
एरिक

1
@stej ट्रिपल बैकटिक्स का उपयोग करें:$env:Path -replace ';',"`n"
wjandrea

45

विभाजन ऑपरेटर या विधि का उपयोग करके कम कीस्ट्रोक्स

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

3
अर्धविराम वाले उद्धृत पथ के साथ विफल हो जाएगा।
जॉय

5
यह एक तरह से अच्छा दिखता है:($env:Path).Split(";") | Sort-Object
jrsconfitto

9

यह मेरे लिए काम करता है (एक cmd विंडो में):

powershell -Command ($env:Path).split(';')
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.