windows - मैं विंडोज एक्सप्लोरर से PowerShell कैसे शुरू करूं?





(15)


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

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

http://tools.tortoisesvn.net/StExBar

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

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




उपर्युक्त उत्तर के विकल्प के रूप में, आपको प्रत्येक बार PowerShell कमांड ( powerhell.exe ) टाइप करने की आवश्यकता होती है, आप संदर्भ मेनू प्रविष्टि को " ओपन कमांड विंडो " संदर्भ मेनू के साथ ही बना सकते हैं।

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

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

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

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

Windows Registry Editor Version 5.00

;
; Add context menu entry to Windows Explorer background
;
[HKEY_CLASSES_ROOT\Directory\Background\shell\powershell]
@="Open PowerShell window here"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\Directory\Background\shell\powershell\command]
@="C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe -NoExit -Command Set-Location -LiteralPath '%V'"

;
; Add context menu entry to Windows Explorer folders
;
[HKEY_CLASSES_ROOT\Directory\shell\powershell]
@="Open PowerShell window here"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\Directory\shell\powershell\command]
@="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_ROOT\Drive\shell\powershell]
@="Open PowerShell window here"
"NoWorkingDirectory"=""

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

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

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

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

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




मैं यह संदर्भ मेनू केवल तभी काम करना चाहता था जब 'SHIFT' पर राइट क्लिक करके और होल्डिंग हो , जिस तरह से 'ओपन कमांड विंडो' में बनाया गया है, संदर्भ मेनू काम करता है।

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

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\shell\powershell]
@="Open PowerShell here"
"NoWorkingDirectory"=""
"Extended"=""

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







एक और विकल्प TechLet पर माइकल Murgolo द्वारा http://technet.microsoft.com/en-us/magazine/2008.06.elevation.aspx पर उत्कृष्ट ऊंचाई PowerToys हैं।

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




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

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




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




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

ii .

या

start .

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




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

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

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

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

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




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

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




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

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

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

इन स्थानों पर

HKCR\Directory\shell (for folders)
HKCR\Directory\Background\shell (Explorer window)
HKCR\Drive\shell (for root drives)

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




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

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

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




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

यह Ctrl-Alt-T दबाते समय PowerShell विंडो खोलता है। (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%\system32\WindowsPowerShell\v1.0\powershell.exe" -NoExit -Command &{%psScript%}
}
return



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

या Alt + F के बाद आर




अधिक वर्बोज़ संदर्भ मेनू लाने के लिए वांछित फ़ोल्डर में रिक्त स्थान पर राइट-क्लिक करते समय Shift दबाएं । विकल्प में से एक Open Command Window Here । यह विंडोज विस्टा, 7, 8, और 10 में काम करता है। विंडोज 10 क्रिएटर अपडेट के बाद, विकल्प को Open PowerShell Here साथ बदल दिया गया है। हालांकि, Open Command Window Here फिर से सक्षम करने के तरीके हैं।







windows powershell