विंडोज 10 पर पावरशेल कमांड हिस्ट्री कैसे देखें

विंडोज पावरशेल(Windows PowerShell) में एक अंतर्निहित इतिहास(History) सुविधा है जो इसका उपयोग करते समय आपके द्वारा निष्पादित सभी आदेशों को याद रखती है। जबकि इसे सक्रिय सत्र के इतिहास(History) को याद रखना चाहिए , मैं देखता हूं कि यह इससे कहीं अधिक बरकरार रखता है। इस पोस्ट में, मैं दिखाऊंगा कि कैसे आप पावरशेल(PowerShell) कमांड हिस्ट्री(History) को देख सकते हैं और इसे स्मार्ट तरीके से इस्तेमाल कर सकते हैं।

पावरशेल कमांड इतिहास देखें

पावरशेल कमांड हिस्ट्री(PowerShell Command History) कैसे देखें

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

  1. कीबोर्ड विधि
  2. (Search Forward)PowerShell इतिहास(PowerShell History) में आगे या पीछे खोजें(Backward)
  3. देखें(View) इस सत्र का पूरा इतिहास
  4. पावरशेल(Invoke) कमांड इतिहास(History) से एक विशेष कमांड को आमंत्रित करें(PowerShell)
  5. इतिहास के भीतर खोजें

अंत में, हमने यह भी बताया है कि आप पावरशेल कमांड के   इतिहास(History) को कैसे साफ़, निर्यात और आयात कर सकते हैं । बहुत आसान है अगर आपको एक ही कमांड को अक्सर निष्पादित करने की आवश्यकता होती है।

1] कीबोर्ड विधि

खोजने के लिए PowerShell में F8 का उपयोग करके खोजें

मुझे यकीन है कि आपने एक बार कमांड प्रॉम्प्ट(Command Prompt) का उपयोग किया है यदि आपने कुछ समय के लिए विंडोज का उपयोग किया है। (Windows)यदि आप ऊपर और नीचे तीर कुंजियों का उपयोग करते हैं, तो आप निष्पादित आदेशों के आगे और पीछे जा सकते हैं। यही बात पॉवरशेल(PowerShell) पर भी लागू होती है । लेकिन यहाँ ट्विस्ट है। यदि आपको कोई आदेश आंशिक रूप से याद है, तो यहां खोज करने का तरीका बताया गया है।

  • (Type)आपको जो कमांड याद है उसका हिस्सा टाइप करें
  • F8 दबाएं(Press F8) , और इसे तब तक दबाते रहें जब तक आपको यह न मिल जाए।
  • खोज शब्द को फ्लोरोसेंट हरे रंग के साथ हाइलाइट किया जाएगा, इसके बाद शेष कमांड होगा।

एकमात्र दोष यह है कि खोज शब्द को कमांड की शुरुआत होना चाहिए।

2] इतिहास(History) में आगे(Search Forward) या पीछे खोजें(Backward)

पावरशेल फॉरवर्ड बैकवर्ड सर्च

यदि आप इतिहास(History) में आगे या पीछे खोजना चाहते हैं , तो आप Ctrl + R और Ctrl + S. का उपयोग कर सकते हैं। पूर्व आपको इतिहास(History) में वापस खोज करने देता है जबकि बाद में आगे। जैसे ही आप कीबोर्ड शॉर्टकट का उपयोग करते हैं, आपको नीचे एक स्निपेट मिलना चाहिए (bck-i-search या fwd-i-search)। वह टाइप करें जिसे आप खोजना चाहते हैं, और भले ही टेक्स्ट कमांड के बीच में कहीं का हो, वह उसे खोजेगा। हमने ऊपर इस्तेमाल की गई F8 विधि की तुलना में यह काफी बेहतर है।

3] इस सत्र का संपूर्ण पावरशेल(PowerShell) कमांड इतिहास (History)देखें(View)

पावरशेल कमांड इतिहास

इतिहास टाइप(Type History) करें , और एंटर(Enter) कुंजी दबाएं। आपको वर्तमान सत्र में आपके द्वारा निष्पादित सभी आदेशों को देखने में सक्षम होना चाहिए। जबकि आप तीर कुंजियों का उपयोग करके पिछले सत्र में निष्पादित आदेशों को देख सकते हैं, इतिहास(History) में यह नहीं होगा। यदि आप कुंजी "एच"(key “H”) दबाते हैं और एंटर दबाते हैं, तो यह कमांड के इतिहास(History) को प्रकट करेगा । इसे  हिस्ट्री(History) कमांड का शॉर्टकट मानें।

4] इतिहास(Invoke) से एक विशेष कमांड को आमंत्रित करें

यदि आप ध्यान दें, तो ऊपर की छवि में प्रत्येक कमांड के आगे एक आईडी है। यदि आप सूची से एक विशिष्ट कमांड निष्पादित करना चाहते हैं, तो आपको Invoke-History का उपयोग करना होगा।(Invoke-History.)

  • उस कमांड की आईडी नोट करें जिसे आप निष्पादित करना चाहते हैं
  • Invoke-History <ID>.  टाइप करें। <ID> को सटीक संख्या से बदलें
  • (Press)एंटर कुंजी (Enter Key)दबाएं , और यह इतिहास(History) से उस आदेश को निष्पादित करेगा ।

5] इतिहास में खोजें

स्ट्रिंग का चयन करें इतिहास कमांड पावरशेल प्राप्त करें

इतिहास(History) के आदेशों के भीतर खोजने का सबसे आसान तरीका इतिहास आउटपुट पर (History Output)चयन-स्ट्रिंग(Select-String) विधि का उपयोग करना है ।

  • निम्नलिखित टाइप करें, और Get को उस शब्द से बदलें जिसे आप खोजना चाहते हैं
  • गेट-इतिहास | चयन-स्ट्रिंग -पैटर्न "प्राप्त करें।"
  • यह उन सभी कमांड को प्रकट करेगा जो सर्च कमांड से मेल खाते हैं।

चूंकि आपको आईडी मिल जाती है, आप इसे तुरंत निष्पादित करने के लिए इनवोक हिस्ट्री कमांड का उपयोग कर सकते हैं।(Invoke History)

PowerShell इतिहास(Import PowerShell History) साफ़ करें, निर्यात(Export) करें और आयात करें

इतिहास(History) से सभी कमांड को हटाने के लिए , आपको केवल " क्लियर-इतिहास(Clear-History) " कमांड को निष्पादित करना होगा । ध्यान दें कि ऐसा करने के बाद भी, आप ऊपर और नीचे तीर कुंजियों का उपयोग करके कमांड तक पहुंच सकते हैं।

सभी आदेशों(export all the commands) को निर्यात करने के लिए, आप निर्यात-क्लिक्सएमएल या निर्यात-सीएसवी( Export-Clixml or  Export-CSV) प्रारूप का उपयोग कर सकते हैं  । यहाँ नमूना आदेश है

Get-History | Export-Clixml -Path <Path>\PSHistorycommands.xml

Get-History | Export-Csv -Path <Path>\PSHistorycommands.csv

इन आदेशों को किसी अन्य या नए सत्र में वापस आयात( import these commands back to another or new session) करने के लिए, निम्न आदेश का उपयोग करें।

Add-History -InputObject (Import-Clixml -Path <Path>\PSHistorycommands.xml)

Add-History -InputObject (Import-Csv -Path <Path>\PSHistorycommands.csv)

पॉवरशेल(PowerShell) कमांड हिस्ट्री(History) को तुरंत देखने के लिए आप इस CSV या XML फाइल को कभी भी खोल सकते हैं। यह पॉवरशेल कमांड हिस्ट्री(PowerShell Command History) के आसपास लगभग सब कुछ बताता है , और आप उन्हें कंबर का उपयोग करके या उन्हें खोजकर या अगले दिन वापस आयात करके उनका पुन: उपयोग कैसे कर सकते हैं।



About the author

मैं एज में कुछ अनुभव के साथ एक अनुभवी विंडोज 10 और विंडोज 11/10 प्रशासक हूं। मेरे पास इस क्षेत्र में पेश करने के लिए ज्ञान और अनुभव का खजाना है, इसलिए मेरा मानना ​​है कि मेरे कौशल आपकी कंपनी के लिए एक मूल्यवान संपत्ति होगी। विंडोज 10 और एज दोनों में मेरा वर्षों का अनुभव मुझे नई तकनीकों को जल्दी से सीखने, समस्याओं को जल्दी से हल करने और जब आपके व्यवसाय को चलाने की बात आती है तो कार्यभार संभालने की क्षमता देता है। इसके अतिरिक्त, विंडोज 10 और एज के साथ मेरा अनुभव मुझे ऑपरेटिंग सिस्टम के सभी पहलुओं के बारे में बहुत जानकार बनाता है, जो सर्वर के प्रबंधन या सॉफ्टवेयर अनुप्रयोगों के प्रबंधन के लिए फायदेमंद होगा।



Related posts