जवाबों:
उपयोग:
ii .
जिसके लिए कम है
Invoke-Item .
यह पॉवरशेल कमांड लाइन में मेरे द्वारा टाइप की जाने वाली सबसे आम चीजों में से एक है।
ii
है explorer
, दूसरा परम पथ है।
आपके पास कुछ विकल्प हैं:
उदाहरण:
PS C:\> explorer
PS C:\> explorer .
PS C:\> explorer /n
PS C:\> Invoke-Item c:\path\
PS C:\> ii c:\path\
PS C:\> Invoke-Item c:\windows\explorer.exe
PS C:\> ii c:\windows\explorer.exe
PS C:\> [diagnostics.process]::start("explorer.exe")
ii
Invoke-Item
explorer .
explorer
मेरी राह
मुझे यह सवाल आया था कि PowerShell से एक एक्सप्लोरर विंडो खोलने का एक तरीका ढूंढ रहा हूं और एक फ़ाइल भी चुन सकता हूं । मैं इस उत्तर को उस स्थिति में जोड़ रहा हूँ जब अन्य लोग उसी कारण से इसमें आते हैं।
एक्सप्लोरर लॉन्च करने और एक फ़ाइल का चयन करने के लिए, उपयोग करें Invoke-Expression
:
Invoke-Expression "explorer '/select,$filePath'"
ऐसा करने के लिए शायद अन्य तरीके हैं, लेकिन यह मेरे लिए काम करता है।
$startinfo = new-object System.Diagnostics.ProcessStartInfo
$startinfo.FileName = "explorer.exe"
$startinfo.WorkingDirectory = 'D:\foldername'
[System.Diagnostics.Process]::Start($startinfo)
उम्मीद है की यह मदद करेगा
start explorer.exe
सरल सिंगल लाइन कमांड
मैं इसे एक टिप्पणी के रूप में लिखना चाहता था लेकिन मेरी 50 प्रतिष्ठा नहीं है।
इस थ्रेड के सभी उत्तर अनिवार्य रूप से इनवोक-आइटम का उपयोग करने के लिए या सीधे explorer.exe का उपयोग करने के लिए हैं; हालाँकि, यह पूरी तरह से "ओपन युक्त फ़ोल्डर" का पर्याय नहीं है, इसलिए प्रश्न के रूप में एक एक्सप्लोरर विंडो खोलने के संदर्भ में, यदि हम किसी विशेष फ़ाइल के उत्तर को लागू करना चाहते हैं तो सवाल अभी भी वास्तव में उत्तर नहीं दिया गया है।
जैसे,
Invoke-Item C:\Users\Foo\bar.txt
explorer.exe C:\Users\Foo\bar.html
^ उन दो आदेशों के परिणामस्वरूप Notepad.exe या Firefox.exe दो फ़ाइलों पर क्रमशः लागू किया जाएगा, C: \ Users \ Foo \ (युक्त निर्देशिका) पर explorer.exe विंडो नहीं।
जबकि अगर कोई इस आदेश को शक्तियां से जारी कर रहा था, तो यह कोई बड़ी बात नहीं होगी (वैसे भी कम टाइपिंग), अगर कोई स्क्रिप्टिंग कर रहा है और एक चर पर "फ़ोल्डर खोलने" की जरूरत है, तो निर्देशिका से निर्देशिका निकालने के लिए स्ट्रिंग मिलान की बात हो जाती है फ़ाइल के लिए पूर्ण पथ।
क्या कोई सरल कमांड "ओपन-कॉन्टेनिंग-फोल्डर" ऐसा नहीं है जिसे एक चर प्रतिस्थापित किया जा सकता है?
जैसे,
$foo = "C:\Users\Foo\foo.txt"
[some code] $fooPath
# opens C:\Users\Foo\ and not the default program for .txt file extension
यह केवल एक चीज है जो किसी भी मौजूदा एक्सप्लोरर विंडो में क्विज़ो टैब के रूप में फ़ोल्डर को खोलने के लिए मेरे अद्वितीय बाधाओं को फिट करता है ।
$objShell = New-Object -ComObject "Shell.Application"
$objShell.Explore("path")