क्या सत्र के बीच cmd कमांड इतिहास रखने का एक तरीका है?
क्या सत्र के बीच cmd कमांड इतिहास रखने का एक तरीका है?
जवाबों:
PowerShell का उपयोग करने के लिए स्विच करें, और इतिहास को सक्षम करने के लिए निम्नलिखित साइट पर दिए गए निर्देशों का पालन करें:
वैकल्पिक रूप से, cmd.exe में, आप अपने सत्र के अंत में "डॉसकी / इतिहास" का उपयोग कर सकते हैं, यह दिखाने के लिए कि आपने उस सत्र में क्या टाइप किया था, लेकिन वास्तव में इसे अगले सत्र में लोड करने का कोई तरीका नहीं है।
मुझे 2 तरीके मिले हैं, जिनमें से किसी को भी PowerShell पर स्विच करने की आवश्यकता नहीं है।
cmd.exeलेकिन इसका अच्छा जवाब है, और क्लिंक एक इंजेक्शन मोड का भी समर्थन करता है।
cmdइसके साथ प्रतिस्थापित , कोई समस्या नहीं थी, इससे बहुत खुश थे।
इतिहास को सहेजना एक छोटा सा वर्कफ़्लो है - यहाँ ऐसा करने के लिए एक कम "भारी" तरीका है (कोई बाहरी काम नहीं)।
अपना इतिहास सेट करने के लिए एक बैट / cmd फ़ाइल बनाएँ, इस मामले में मैंने इसे MyEnvironment.cmd कहा:
doskey save=doskey /history $g$g C:\CmdHistory.log
doskey quit=doskey /history $g$g C:\CmdHistory.log $T exit
doskey history=find /I "$*" C:\CmdHistory.log
cls
फिर इसे "स्टार्ट-> रन" से चलाएं (आप इसके लिए एक उपनाम भी सेट कर सकते हैं):
cmd.exe /K C:\MyEnvironment.cmd
हर बार जब मैं एक सत्र बंद कर रहा हूं तो मैंने "पद छोड़ दिया" - या अगर मुझे इतिहास के मध्य सत्र के खोने का डर है तो मैंने "बचाओ" मारा। अगर मैं इतिहास में किसी चीज़ के लिए जीरो करना चाहता हूं, तो मैं सिर्फ "इतिहास KEYWORD" को हिट करता हूं।
@ Dave_thompson_085 की टिप्पणी के अनुसार, AutoRunयदि आप /Kस्विच का उपयोग नहीं करना चाहते हैं , तो सुविधा अच्छी तरह से काम करती है । यदि आप रजिस्ट्री कुंजी को सही ढंग से सेट करते हैं, .cmdया .batइसमें होने की आवश्यकता नहीं है %AppData%, तो यह उसी स्थान पर हो सकता है जहां यह पहले से है।
यदि आप %AppData%स्थान का उपयोग करते हैं , तो अवगत रहें कि cmd शायद आपके बैच फ़ाइल को "रोमिंग" फ़ोल्डर (AppData रूट के बजाय) में खोजेगा।
AutoRunCMD फ़ीचर की अधिक जानकारी : https://superuser.com/a/302553/333316
$gएक सम्मिलित करता है >, और $tएक कमांड विभाजक है।
doskey quit=doskey /historyलॉगफ़ाइल में मैक्रो निर्माण के आउटपुट को निष्पादित करें और सहेजें (या तो कुछ भी नहीं या एक गलत तरीके से); अगले विंडो बंद करें (सब कुछ त्याग कर)। -मुझे ^लगता है कि आप उन पात्रों से बच सकते हैं । जैसा ^>^>और ^&(... और हाँ, आप केवल एक एम्परसेंड की जरूरत है)
मैं साइबरविन का इस्तेमाल करता हूं । यह कुछ अन्य कार्यात्मकता भी प्रदान करता है जो कि लिनक्स के पास है लेकिन विंडोज नहीं है।