/ / मैं विंडोज एक्सप्लोरर से PowerShell कैसे शुरू करूं? - खिड़कियां, शक्तियां

मैं विंडोज एक्सप्लोरर से PowerShell कैसे शुरू करूं? - खिड़कियां, शक्तियां

Windows Explorer से किसी विशिष्ट फ़ोल्डर में PowerShell को शुरू करने का कोई तरीका है, उदा। किसी फ़ोल्डर में राइट-क्लिक करने के लिए और "इस फ़ोल्डर में ओपन पावरशेल" जैसे विकल्प हैं?

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

उत्तर:

उत्तर के लिए 461 № 1

विंडोज एक्सप्लोरर में, बस शीर्ष पर पता बार पर जाएं (कीबोर्ड शॉर्टकट्स: ऑल्ट+डी या Ctrl+एल) और प्रकार powershell या powershell_ise और दबाएं दर्ज। एक PowerShell कमांड विंडो वर्तमान निर्देशिका के साथ खुलती है।


उत्तर № 2 के लिए 96

एक चाल के रूप में रिवर्स में जोड़ने के लिए, PowerShell प्रॉम्प्ट पर आप यह कर सकते हैं:

ii .

या

start .

अपनी वर्तमान निर्देशिका में एक विंडोज एक्सप्लोरर विंडो खोलने के लिए।


उत्तर № 3 के लिए 61

यदि आप "विंडोज 8 पर या बाद में हैं, तो आप बस अंतर्निर्मित उपयोग कर सकते हैं फ़ाइल → "विंडोज़ पावरशेल खोलें"।

या ऑल्ट + एफ के बाद आर.


जवाब के लिए 55 № 4

http://www.hanselman.com/blog/IntroducingPowerShellPromptHere.aspx

स्कॉट हंसेलमैन के पास वास्तव में एक सरल इंफ है जो आपके लिए यह करेगा। यदि आप स्क्रिप्ट को ट्विक करना चाहते हैं तो अनुकूलन के लिए inf को संपादित करना और संपादित करना वास्तव में आसान है।


जवाब के लिए 39 № 5

ऊपर दिए गए उत्तर के विकल्प के रूप में, जिसके लिए आपको PowerShell कमांड टाइप करना होगा (powershell.exe) हर बार, आप एक संदर्भ मेनू प्रविष्टि बना सकते हैं जैसे कि "यहां कमांड विंडो खोलें" संदर्भ की विकल्प - सूची।

तीन रजिस्ट्री कुंजी हैं जहां ये आदेश जाते हैं। प्रत्येक कुंजी एक अलग विंडोज एक्सप्लोरर ऑब्जेक्ट के संदर्भ मेनू को नियंत्रित करता है। पहला वह है जिसे आपने पूछा था:

  • HKCRDirectoryBackgroundshell - यह एक्सप्लोरर विंडो के लिए संदर्भ मेनू है (यानी, संदर्भ मेनू जो प्रदर्शित होता है जब कोई आइटम नहीं चुना जाता है, जैसे कि विंडो के खाली क्षेत्र में राइट-क्लिक करते समय)।
  • HKCRDirectoryshell - यह विंडोज एक्सप्लोरर में फ़ोल्डरों का संदर्भ मेनू है।
  • HKCRDriveshell - यह विंडोज एक्सप्लोरर की रूट में ड्राइव आइकन के लिए संदर्भ मेनू है।

इन रजिस्ट्री कुंजियों में से प्रत्येक के लिए, आप एक उपकुंजी जोड़ सकते हैं जो संदर्भ मेनू में "ओपन पावरशेल विंडो" कमांड जोड़ देगा, जैसे आपके पास "ओपन कमांड विंडो" संदर्भ मेनू है।

मेरी एक प्रति यहाँ है OpenPowerShellHere.reg फ़ाइल, जो प्रत्येक एक्सप्लोरर ऑब्जेक्ट्स, विंडो पृष्ठभूमि, फ़ोल्डर, और ड्राइव आइकन के संदर्भ मेनू में कमांड डालती है:

Windows Registry Editor Version 5.00

;
; Add context menu entry to Windows Explorer background
;
[HKEY_CLASSES_ROOTDirectoryBackgroundshellpowershell]
@="Open PowerShell window here"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOTDirectoryBackgroundshellpowershellcommand]
@="C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -NoExit -Command Set-Location -LiteralPath "%V""

;
; Add context menu entry to Windows Explorer folders
;
[HKEY_CLASSES_ROOTDirectoryshellpowershell]
@="Open PowerShell window here"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOTDirectoryshellpowershellcommand]
@="C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -NoExit -Command Set-Location -LiteralPath "%V""

;
; Add context menu entry to Windows Explorer drive icons
;
[HKEY_CLASSES_ROOTDriveshellpowershell]
@="Open PowerShell window here"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOTDriveshellpowershellcommand]
@="C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -NoExit -Command Set-Location -LiteralPath "%V""

तो, अपने पसंदीदा टेक्स्ट एडिटर के साथ, नाम की एक नई फाइल खोलें OpenPowerShellHere.reg। कॉपी करें सटीक उपरोक्त कोड का पाठ, इसे नई फ़ाइल में पेस्ट करें, और इसे सेव करें। (मैंने फ़ाइल की एक प्रति शामिल की होगी, लेकिन अगर मैं अनुलग्नक संभव था तो मैं नहीं समझ सकता था।) यदि आप चाहते हैं निकालना प्रविष्टि में से एक आदेश, अर्धविराम के साथ उचित खंड पर टिप्पणी करें। मेरी टिप्पणियां आपको प्रत्येक अनुभाग दिखाती हैं।

फ़ाइल को सहेजने के बाद, इसे डबल-क्लिक करके चलाएं। जब यह पूछता है, इसे आगे बढ़ने के लिए कहें। जैसे ही आप इसे चलाते हैं, संदर्भ मेनू प्रविष्टियां दिखाई देंगी!

यहां मेरा एक्सप्लोरर विंडो संदर्भ मेनू है। मैंने कंसोल और पावरशेल कमांड को हाइलाइट किया है। जैसा कि आप देख सकते हैं, आप एक उन्नत कमांड विंडो चलाने के लिए एक संदर्भ मेनू प्रविष्टि भी जोड़ सकते हैं, यानी, व्यवस्थापक के रूप में चलाओ.

एक्सप्लोरर संदर्भ मेनू में PowerShell प्रविष्टि

ध्यान दें: संदर्भ मेनू प्रविष्टियों को उनकी रजिस्ट्री कुंजी के आधार पर वर्णानुक्रम में प्रदर्शित किया जाता है। उन्नत कमांड खोल के लिए मुख्य नाम "ऐसे दोड़ो", यही कारण है कि यह PowerShell प्रविष्टि के बाद आता है।


जवाब के लिए 32 № 6

आप यहां से inf फ़ाइल डाउनलोड कर सकते हैं - यहां PowerShell प्रॉम्प्ट का परिचय दें


जवाब के लिए 11 № 7

विंडोज 10 में कमांड प्रॉम्प्ट और दोनोंपावरहेल प्रॉम्प्ट मेनू बार के माध्यम से गैर-व्यवस्थापक और व्यवस्थापक दोनों के लिए पाया जा सकता है। इन विकल्पों में इसका फ़ोल्डर एक्सप्लोरर से वर्तमान में चयनित फ़ोल्डर में सेट होगा।

स्वीडिश संस्करण के लिए कम से कम, शक्तिशक्ति के साथ खोला गया है ऑल्ट एफ + मैं। एक प्रशासक शक्ति के लिए यह है ऑल्ट एफ + S + P.

विंडोज पावरहेल मेनू

यदि वे सही वर्ण नहीं हैं तो आप दबाकर रख सकते हैं ऑल्ट सही पात्रों को देखने के लिए कुंजी। प्रत्येक चरण के लिए मेनू आइटम ओवरलेइंग एक वर्ण होगा।


जवाब के लिए 5 № 8

मैं यह संदर्भ मेनू केवल तभी काम करना चाहता था जब दायाँ क्लिक करना तथा पकड़े "SHIFT" यह है कि कैसे "ओपन कमांड विंडो" में बनाया गया है संदर्भ मेनू काम करता है।

हालांकि प्रदान किए गए समाधानों में से कोई भी ऐसा नहीं करता था इसलिए मुझे अपना खुद का रोल करना पड़ा .reg फ़ाइल - नीचे कॉपी करें, इसे के रूप में सहेजें power-shell-here-on-shift.reg और उस पर डबल क्लिक करें।

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOTDirectoryshellpowershell]
@="Open PowerShell here"
"NoWorkingDirectory"=""
"Extended"=""

[HKEY_CLASSES_ROOTDirectoryshellpowershellcommand]
@="C:\Windows\system32\WindowsPowerShell\v1.0\powershell.exe -NoExit -Command Set-Location -LiteralPath "%L""

शिफ्ट पकड़े हुए और राइट क्लिक दबाकर यहां खुले पावर खोल


जवाब के लिए 4 № 9

विंडोज 8.1 और सर्वर 2012 आर 2 में यह भी आसान है।

इसे एक बार करें: टास्क बार पर राइट-क्लिक करें, गुण चुनें। नेविगेशन टैब में, चालू करें [✓] जब मैं निचले बाएं कोने पर राइट-क्लिक करता हूं या विंडोज कुंजी + एक्स दबाता हूं तो मेनू में Windows PowerShell के साथ कमांड प्रॉम्प्ट को बदलें.

फिर जब भी आप PowerShell प्रॉम्प्ट चाहते हैं, तो हिट करें जीत + X, मैं। (या जीत + X, एडमिन पावरशेल प्रॉम्प्ट के लिए)


जवाब के लिए 4 № 10

की कोशिश पावरशेल पावरटॉय... यह एक संदर्भ मेनू आइटम के लिए जोड़ता है यहां पावरशेल खोलें.

या आप एक शॉर्टकट बना सकते हैं जो आपके प्रोजेक्ट फ़ोल्डर होने के साथ स्टार्ट इन फ़ोल्डर के साथ PowerShell खोलता है।


जवाब के लिए 3 № 11

वहां एक ऐसा विंडोज एक्सप्लोरर एक्सटेंशन है जो दोस्त द्वारा बनाया गया है जो एसवीएन के लिए उपकरण बनाता है जो कम से कम कमांड प्रॉम्प्ट विंडो खोल देगा।

मैंने अभी तक यह कोशिश नहीं की है, इसलिए मुझे नहीं पता कि यह पावरशेल करेगा, लेकिन मैं अपने स्टैक ओवरफ्लो भाइयों के साथ प्यार साझा करना चाहता था:

http://tools.tortoisesvn.net/StExBar


जवाब के लिए 2 № 12

टेकनेट पर माइकल मुर्गोलो द्वारा उत्कृष्ट ऊंचाई पावरटॉयज का एक और विकल्प उत्कृष्ट विकल्प है http://technet.microsoft.com/en-us/magazine/2008.06.elevation.aspx.

इसमें यहां PowerShell प्रॉम्प्ट शामिल है और PowerShell यहां व्यवस्थापक के रूप में संकेत दिया गया है।


जवाब के लिए 2 № 13

निम्नलिखित पहले समाधानों का संक्षेप (और अद्यतन) सारांश है। यहां "क्या करना है:

इन तारों और उनके संबंधित पैरेंट कुंजी जोड़ें:

pwrshell(Default) < Open PowerShell Here
pwrshellcommand(Default) < powershell -NoExit -Command Set-Location -LiteralPath "%V"
pwrshelladmin(Default) < Open PowerShell (Admin)
pwrshelladmincommand(Default) < powershell -Command Start-Process -verb runAs -ArgumentList "-NoExit","cd","%V" powershell

इन स्थानों पर

HKCRDirectoryshell (for folders)
HKCRDirectoryBackgroundshell (Explorer window)
HKCRDriveshell (for root drives)

यह "एस" है। कमांड के लिए "विस्तारित" स्ट्रिंग्स को केवल तभी दिखाना चाहिए जब आप "Shift" कुंजी रखते हैं, बाकी सब कुछ आवश्यक नहीं है।


उत्तर के लिए 1 № 14

नीचे रजिस्ट्री कुंजी जोड़कर, विंडोज 10 में, मैं प्राप्त करने में कामयाब रहा यहां पावरशेल खोलें मेरे में विकल्प SHIFT + RClick संदर्भ मेनू बस इन्हें रिक्त नोटपैड फ़ाइल में कॉपी करें, फिर ए के रूप में सहेजें .reg फ़ाइल जोड़ने और कुंजी जोड़ने के लिए फ़ाइल चलाएं और इसे वहां से काम करना चाहिए। इनमें से कुछ अन्य उत्तरों में कुंजी जोड़ने का कहना है HKCRDirectoryshell लेकिन मैंने पाया कि मेरे लिए यह केवल चाबियों के साथ काम किया HKLMSOFTWAREClassesDirectoryshell

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINESOFTWAREClassesDirectorybackgroundshellpowershell]
"Extended"=""
"NoWorkingDirectory"=""
@="Open PowerShell here"
"Icon"="%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe"

[HKEY_LOCAL_MACHINESOFTWAREClassesDirectorybackgroundshellpowershellcommand]
@="C:\Windows\system32\WindowsPowerShell\v1.0\powershell.exe -NoExit -Command Set-Location -LiteralPath "%V""

[HKEY_LOCAL_MACHINESOFTWAREClassesDirectoryshellpowershell]
@="Open PowerShell here"
"Extended"=""
"Icon"="%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe"
"NoWorkingDirectory"=""

[HKEY_LOCAL_MACHINESOFTWAREClassesDirectoryshellpowershellcommand]
@="C:\Windows\system32\WindowsPowerShell\v1.0\powershell.exe -NoExit -Command Set-Location -LiteralPath "%V""

उत्तर के लिए 1 № 15
New-PSDrive -Name HKCR -PSProvider Registry -Root HKEY_CLASSES_ROOT
if(-not (Test-Path -Path "HKCR:Directoryshell$KeyName"))
{
Try
{
New-Item -itemType String "HKCR:Directoryshell$KeyName" -value "Open PowerShell in this Folder" -ErrorAction Stop
New-Item -itemType String "HKCR:Directoryshell$KeyNamecommand" -value "$env:SystemRootsystem32WindowsPowerShellv1.0powershell.exe -noexit -command Set-Location "%V"" -ErrorAction Stop
Write-Host "Successfully!"
}
Catch
{
Write-Error $_.Exception.Message
}
}
else
{
Write-Warning "The specified key name already exists. Type another name and try again."
}

आप से विस्तार स्क्रिप्ट डाउनलोड कर सकते हैं विंडोज एक्सप्लोरर से PowerShell कैसे शुरू करें


उत्तर के लिए 1 № 16

एक शॉर्टकट के माध्यम से PowerShell का आह्वान करना एक काफी सरल विकल्प है। "स्टार्ट इन" लेबल वाली एक शॉर्टकट संपत्ति है जो कहती है कि शॉर्टकट लागू होने पर किस निर्देशिका (फ़ोल्डर) का उपयोग करना है।

यदि स्टार्ट इन बॉक्स खाली है, तो इसका मतलब है कि वर्तमान निर्देशिका का उपयोग करें।

जब आप पहली बार PowerShell में शॉर्टकट बनाते हैंसामान्य तरीका, बॉक्स में स्टार्ट होम निर्देशिका निर्दिष्ट करता है। यदि आप बॉक्स में स्टार्ट को खाली करते हैं, तो अब आपके पास पावरहेल का शॉर्टकट है जो वर्तमान निर्देशिका में पीएस खोलता है, जो भी हो।

यदि आप अब इस शॉर्टकट को लक्ष्य निर्देशिका में कॉपी करते हैं, और इसे आमंत्रित करने के लिए एक्सप्लोरर का उपयोग करते हैं, तो आप एक पीएस शुरू करेंगे जो लक्ष्य निर्देशिका पर इंगित करता है।

इस प्रश्न का पहले से ही एक स्वीकार्य उत्तर है, लेकिन मैं इसे एक और तरीके से पेश करता हूं।


उत्तर के लिए 1 № 17

Autohotkey उपयोगकर्ताओं के लिए, मैं एक स्निपेट का उपयोग कर रहा हूँ

दबाते समय यह पावरशेल विंडो खुलता है Ctrl-Alt-T। (Win10 के साथ परीक्षण)

यदि आपकी "सक्रिय विंडो" एक विंडोज एक्सप्लोरर है- विन्डो, तो PowerShell में खोला गया है मौजूदा फोल्डर। अन्यथा, कुछ में केवल PowerShell खोलें डिफ़ॉल्ट फ़ोल्डर.

उपयोग: 1) ऑटोहॉटकी स्थापित करें, और इसे myscript.ahk में पेस्ट करें 2) बदलें <DefaultPath> अपनी पसंद के पथ के साथ। 3) स्क्रिप्ट चलाएं।

; Ctrl-Alt-T opens PowerShell in the current folder, if using Windows Explorer. Otherwise, just open the Powershell.
^!T::
if WinActive("ahk_class CabinetWClass") and WinActive("ahk_exe explorer.exe")
{
KeyWait Control
KeyWait Alt
Send {Ctrl down}l{Ctrl up}
Send powershell{Enter}
}
else
{
psScript =
(
cd "C:<DefaultPath>"
ls
)
Run "%SystemRoot%system32WindowsPowerShellv1.0powershell.exe" -NoExit -Command &{%psScript%}
}
return