2008-11-26 10 views

उत्तर

357

उपयोग:

ii . 

यह सबसे आम बातें मैं PowerShell आदेश पर टाइप में से एक है लाइन।

+0

के लिए धन्यवाद यह मजाकिया है कि किसी ने भी इस सबसे सरल उत्तर का उत्तर नहीं दिया लेकिन आप। :) – halr9000

+8

मैं एक बहुत ही सरल व्यक्ति हूँ। – EBGreen

+37

इस कमांड-मद के लिए कम है। इसके बाद बिंदु कोई रास्ता हो सकता है। –

9
$startinfo = new-object System.Diagnostics.ProcessStartInfo 
$startinfo.FileName = "explorer.exe" 
$startinfo.WorkingDirectory = 'D:\foldername' 

[System.Diagnostics.Process]::Start($startinfo) 

आशा इस मदद करता है

+0

मैं क्यों इस के ख़िलाफ़ मतदान हो रहा है पता नहीं है - मैं इसे मतदान नहीं लालित्य की कमी के लिए देख सकते हैं, लेकिन यह अभी भी एक है अच्छा (हालांकि शब्दशः) जवाब :) आप मेरा यूपी प्राप्त करते हैं। – slipsec

+1

मैं सहमत हूं। यह बहुत अधिक कोड है, लेकिन यह कुछ लचीलापन की अनुमति देता है। –

19

बस आह्वान आइटम cmdlet का उपयोग। उदाहरण के लिए, यदि आप वर्तमान निर्देशिका पर एक एक्सप्लोरर विंडो खोलना चाहते हैं कर सकते हैं:

invoke-item . 
14
explorer . 
+0

यही वह है जो मैं वर्षों से उपयोग कर रहा हूं, लेकिन हाल ही में 'एक्सप्लोरर' मेरे पथ – DaveD

108

आप कुछ ही विकल्प हैं:

  • Powershell अपने रास्ते में निष्पादनयोग्य के लिए लग रहा है, बस cmd.exe करता है के रूप में। तो आप पावरहेल प्रॉम्प्ट पर एक्सप्लोरर टाइप कर सकते हैं। इस विधि का उपयोग करके, आप cmd-line तर्कों को भी पास कर सकते हैं (http://support.microsoft.com/kb/314853 देखें)
  • Invoke-item cmdlet निष्पादन योग्य फ़ाइल चलाने या Windows PowerShell के भीतर से फ़ाइल (या फ़ाइलों का सेट) खोलने का एक तरीका प्रदान करता है। उपनाम: ii
  • उपयोग system.diagnostics.process

उदाहरण:

 
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") 

+5

से बाहर प्रतीत होता है आप यह भी कर सकते हैं: invoc-item c: \ path \ – x0n

+0

यह सबसे अच्छा शब्द और सबसे अधिक जानकारीपूर्ण उत्तर है, और यहां अन्य अपवित्र उत्तरों को भी शामिल करना चाहिए, खासकर "ii।" – DaveD

+0

यह सही जवाब होना चाहिए। –

4

प्रारंभ explorer.exe

सरल एकल लाइन आदेश

+0

"शुरू करते हैं।" साथ ही –

12

मैं इस सवाल PowerShell से एक Explorer विंडो और भी को खोलने के लिए एक फ़ाइल का चयन एक रास्ता तलाश बारे में जाना। मैं इस जवाब को जोड़ रहा हूं अगर अन्य लोग इसी कारण से आते हैं।

एक्सप्लोरर लॉन्च करने के लिए और एक फ़ाइल का चयन, Invoke-Expression का उपयोग करें:

Invoke-Expression "explorer '/select,$filePath'" 

शायद यह करने के लिए अन्य तरीके हैं, लेकिन यह मेरे लिए काम किया।

2

मैं इसे एक टिप्पणी के रूप में लिखना चाहता था लेकिन मेरे पास 50 प्रतिष्ठा नहीं है।

इस धागे में सभी उत्तरों अनिवार्य रूप से Invoke-Item का उपयोग करने के लिए या explorer.exe का उपयोग करने के लिए हैं; हालांकि, यह "खुले युक्त फ़ोल्डर" के साथ पूरी तरह से समानार्थी नहीं है, इसलिए एक एक्सप्लोरर विंडो खोलने के मामले में सवाल बताता है, अगर हम किसी विशेष फ़ाइल के उत्तर को लागू करना चाहते हैं तो प्रश्न का अभी भी उत्तर नहीं दिया गया है।

जैसे,

Invoke-Item C:\Users\Foo\bar.txt 
explorer.exe C:\Users\Foo\bar.html 

^उन दो आदेशों Notepad.exe या firefox.exe में परिणाम होगा सी पर क्रमश: दो फ़ाइलों पर लागू किया जा रहा है, न कि explorer.exe खिड़की: \ Users \ foo \ (युक्त निर्देशिका)।

जबकि कोई व्यक्ति इस कमांड को पावरहेल से जारी कर रहा था, तो यह कोई बड़ा सौदा नहीं होगा (वैसे भी कम टाइपिंग), यदि कोई स्क्रिप्टिंग कर रहा है और एक चर पर "फ़ोल्डर युक्त खोलने" की आवश्यकता है, तो यह स्ट्रिंग मिलान का मामला बन जाता है फ़ाइल को पूर्ण पथ से निर्देशिका में निकालें।

कोई साधारण आदेश है "ओपन युक्त-फ़ोल्डर" इस ​​तरह के एक चर प्रतिस्थापित किया जा सकता है कि?

जैसे

$foo = "C:\Users\Foo\foo.txt"  
[some code] $fooPath 
# opens C:\Users\Foo\ and not the default program for .txt file extension 
+1

Invoke-Item ([io.fileinfo] "सी: \ temp \ file.txt") निर्देशिका –

+0

एक विकल्प जो अनिवार्य रूप से वही है लेकिन इसे पावरहेल cmdlets में रखता है: *** ii (स्प्लिट-पथ "C: \ अस्थायी \ file.txt") *** – EBGreen

2

उपयोग इस लाइन:

invoke-item c:\path 
7

उपयोग इनमें से किसी भी:

  1. start .
  2. explorer .
  3. start explorer .
  4. ii .
  5. invoke-item .

आप PowerShell में इन आदेशों के किसी भी आवेदन कर सकते हैं।

बस अगर आप कमांड प्रॉम्प्ट से एक्सप्लोर खोलना चाहते हैं, तो अंतिम दो आदेश काम नहीं करते हैं, और पहले तीन काम ठीक हैं।

0

यह केवल एक चीज है कि मेरे अद्वितीय की कमी फिट है

$objShell = New-Object -ComObject "Shell.Application" 
$objShell.Explore("path") 
संबंधित मुद्दे