क्या PowerShell से विंडोज एक्सप्लोरर विंडो खोलना संभव है?


304

मुझे यकीन है कि यह संभव होना चाहिए, लेकिन मुझे नहीं पता कि यह कैसे करना है।

कोई सुराग?

जवाबों:


665

उपयोग:

ii .

जिसके लिए कम है

Invoke-Item .

यह पॉवरशेल कमांड लाइन में मेरे द्वारा टाइप की जाने वाली सबसे आम चीजों में से एक है।


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

15
मैं बहुत सीधा इंसान हूं।
२०:१२ बजे ईबीग्रीन

85
यह कमांड इनवोक-आइटम के लिए छोटा है। इसके बाद का डॉट कोई भी रास्ता हो सकता है।
एम। डुडले

बहुत बढ़िया, बहुत सरल जवाब! मुझें यह पसंद है।
एंथोनी लिरियानो

इसलिए डिफ़ॉल्ट पहला पैरामीटर iiहै explorer, दूसरा परम पथ है।
तिमो

145

आपके पास कुछ विकल्प हैं:

  • Powershell आपके रास्ते में निष्पादन योग्य के लिए दिखता है, जैसे cmd.exe करता है। तो आप पावरशेल प्रांप्ट पर सिर्फ एक्सप्लोरर टाइप कर सकते हैं। इस विधि का उपयोग करके, आप cmd- लाइन तर्क भी देख सकते हैं (देखें http://support.microsoft.com/kb/314853 )
  • आह्वान-मद cmdlet विंडोज 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
आप यह भी कर सकते हैं: आह्वान-मद c: \ path \
x0n

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


32

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

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

आप PowerShell में इनमें से कोई भी आदेश लागू कर सकते हैं।

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


23

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

Invoke-Item .

उसके लिए एक उपनाम II है।
विवेकदेव


18

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

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

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

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


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

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

उम्मीद है की यह मदद करेगा


1
मुझे नहीं पता कि यह नीचे क्यों हो रहा है - मैं इसे लालित्य की कमी के लिए मतदान नहीं कर सकता, लेकिन यह अभी भी एक अच्छा (हालांकि चिंताजनक) उत्तर है :) आपको मेरा यूपी मिल जाएगा।
स्लिप्स्क 16

1
मैं सहमत हूँ। यह बहुत अधिक कोड है, लेकिन यह कुछ लचीलेपन की अनुमति देता है।
माइक शेपर्ड

जब मैं इस कोड का उपयोग करता हूं, तो यह एक्सप्लोरर को खोलता है, लेकिन उस निर्देशिका को नहीं, जिसे मैंने वर्कडायरेक्टरी के रूप में पारित किया है। यह सिर्फ पुस्तकालयों फ़ोल्डर खोलता है। उत्तर shovavnik प्रस्तुत यह एक पंक्ति में सही ढंग से करता है।
फीनिक्स


2

मैं इसे एक टिप्पणी के रूप में लिखना चाहता था लेकिन मेरी 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

2
इनवोक-आइटम ([io.fileinfo] "C: \ temp \ file.txt")। निर्देशिका
डेव_ जेआर

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

0

यह केवल एक चीज है जो किसी भी मौजूदा एक्सप्लोरर विंडो में क्विज़ो टैब के रूप में फ़ोल्डर को खोलने के लिए मेरे अद्वितीय बाधाओं को फिट करता है ।

$objShell = New-Object -ComObject "Shell.Application"
$objShell.Explore("path")
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.