सवाल क्या कोई वैश्विक, लगातार सीएमडी इतिहास है?


कभी-कभी मैं भूल जाता हूं कि सीएमडी कमांड का सटीक वाक्यविन्यास कैसा दिखता है और फिर मैं अपना खुद का सीएमडी इतिहास खोजना चाहता हूं। जाहिर है, उसी सत्र में, आप इसे ऊपर और नीचे तीर कुंजी के साथ ब्राउज़ कर सकते हैं लेकिन पूर्व सीएमडी सत्रों के इतिहास के बारे में क्या? क्या कोई फाइल है, इतिहास लॉग इन हो जाता है या क्या यह डिजिटल निर्वाण पर जाता है?

धन्यवाद!


81
2017-12-17 18:06


मूल


बाहर निकलने से पहले लॉग को स्वचालित रूप से सहेजने के लिए आप निकास आदेश को हाइजैक कर सकते हैं: doskey exit=doskey /history ^>^> C:\path\to\cmdhistory.log $T exit $* लेकिन आपको प्रत्येक कमांड प्रॉम्प्ट सत्र स्टार्टअप पर इसे स्वचालित रूप से निष्पादित करने का तरीका पता लगाना होगा। पुनश्च: सुनिश्चित करें कि लॉग फ़ाइल का पथ लिखने योग्य है। C:\  एक गैर-व्यवस्थापक कमांड प्रॉम्प्ट के लिए लिखने योग्य नहीं है। - ADTC
@ एडीटीसी: ऑटोरन को 'प्रत्येक स्टार्टअप' को संभालना चाहिए: superuser.com/a/302553/333316 या stackoverflow.com/a/17405182/2868801 - dave_thompson_085


जवाब:


मूल रूप से नहीं, लेकिन जांचें: http://mridgers.github.io/clink/ , cmd.exe को और अधिक उत्पादक बनाता है। प्रोजेक्ट पेज से विशेषताओं का उद्धरण:

Powerful Bash-like line editing from GNU's Readline library.
Superior path completion (TAB).
Paste from clipboard (Ctrl-V).
Support for the completion of executables/commands, and environment variables.
Undo/Redo (Ctrl-_ or Ctrl-X, Ctrl-U)
Improved command line history.
Persists across sessions.
Searchable (Ctrl-R and Ctrl-S).
History expansion (e.g. !!, !<string>, and !$).
Scriptable completion using Lua.

59
2018-03-13 08:24



झुकाव सब कुछ हल किया - Still.Tony
विंडोज़ में डिफ़ॉल्ट रूप से इसे शामिल करने की कोई योजना है? : डी - Jaime Hablutzel
क्या आप एक सेट कर सकते हैं ~/.inputrc क्लिंक का उपयोग करते समय? (और क्या आप जानते हैं कि इसे कंसोल या कुछ भी इस्तेमाल किया जा सकता है?) - Mike H-R
जाहिर है, डॉक्टर देखें github.com/mridgers/clink/blob/master/docs/clink.md। - Baris Demiray
... उपनाम को छोड़कर। clink नफरत करता है doskey; अपने सभी वर्षों के लंबे और सावधानी से निर्दिष्ट उपनाम भूल जाओ। यही कारण है कि मैंने इसका इस्तेमाल बंद कर दिया। हालांकि मुझे सभी सुविधाओं को याद आती है। - w17t


नहीं, एक सत्र समाप्त होने पर Windows कमांड प्रॉम्प्ट इतिहास सहेजा नहीं जा सकता है।


19
2017-12-17 18:11



सच में? तुम यह कैसे जानते हो? आपको पूछताछ के लिए खेद है, मुझे लगता है कि आप सही हैं लेकिन आप तब तक कैसे जान सकते हैं जब तक आप खराब चीज प्रोग्राम नहीं करते;) - raoulsson
ठीक है, मुझे दोबारा दोहराएं :-) विंडोज कमांड दुभाषिया ("cmd.exe") इतिहास को सहेजने / निर्यात करने / रखने के लिए कोई समर्थन प्रदान नहीं करता है, अगर ऐसा होता है, तो माइक्रोसॉफ्ट ने इसे दस्तावेज नहीं किया और कोई भी कभी सक्षम नहीं था इसे खोजने के लिए। आप निश्चित रूप से उस के आसपास काम करने की कोशिश कर सकते हैं, जैसे शॉन ने सुझाव दिया, लेकिन इसके लिए कोई अंतर्निहित समर्थन नहीं है (या ऐसा लगता है)। - Massimo
वर्तमान सत्र की इतिहास सूची देखने के लिए आप F7 दबा सकते हैं। - jftuga
वर्तमान सत्र यहाँ कीवर्ड है। - Massimo
आप चलकर इतिहास को देख / सहेज सकते हैं doskey.exe /history (वह भी है जहां एफ 7 शॉर्टकट बीटीडब्ल्यू से आता है) लेकिन आपके अगले सत्र में इसे लोड करने का कोई तरीका नहीं है। - Coderer


मासिमो सही है कि आपका कमांड प्रॉम्प्ट इतिहास सत्रों में जारी नहीं रहता है। टाइप करके अपना प्रॉम्प्ट बंद करने से पहले आप इसे मैन्युअल रूप से पकड़ सकते हैं डॉस्की / इतिहास> history.txt

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


14
2017-12-17 19:52





आप उपयोग कर सकते हैं झंकार

क्लिंक जीएनयू रीडलाइन लाइब्रेरी की शक्तिशाली कमांड लाइन संपादन सुविधाओं के साथ मूल विंडोज शैल cmd.exe को जोड़ती है, जो समृद्ध समापन, इतिहास और लाइन-संपादन क्षमताओं को प्रदान करती है।

क्लिंक स्थापित करने का सबसे आसान तरीका उपयोग कर रहा है chocolatey। एक बार जब आप चॉकलेट स्थापित करते हैं, तो आप टाइप करके क्लिन इंस्टॉल कर सकते हैं

choco install clink

अगली बार जब आप cmd.exe शुरू करते हैं, तो इसे सत्रों में इतिहास संग्रहीत करना चाहिए।


10
2017-08-14 06:37



अंत में देने का फैसला किया Chocolatey इस पोस्ट के कारण एक शॉट। स्थापना के रूप में आसान था brew मैकोज़ में और अब मेरे पास विंडोज़ में बैश की तरह कमांड प्रॉम्प्ट है! - TranslucentCloud


वर्तमान इतिहास को फ़ाइल में सहेजना संभव है,

`$ doskey /history > somefile.txt`

लेकिन ऐसा लगता है कि इसे इतिहास के रूप में वापस लोड करने का कोई तरीका नहीं है। सभी लाइनों को लोड और निष्पादित करने के लिए केवल कमांड लाइन तर्क का उपयोग करना संभव है,

cmd.exe /K somefile.txt

, डॉस्की मैक्रोज़ की सूची लोड करने के लिए क्या उपयोगी हो सकता है। इस आमंत्रण को शॉर्टकट में शामिल किया जा सकता है ताकि आपको इसे हर बार टाइप करने की आवश्यकता न हो; इस संदर्भ में इस दृष्टिकोण पर कुछ अतिरिक्त जानकारी है

एक समान सवाल है सुपरसियर पर जो कुछ विकल्प लाता है झंकारजैसा कि @RobertBak द्वारा सुझाया गया है।


6
2018-03-23 13:15



हम्म, इसे इतिहास में वापस लोड करने के लिए, क्या आपको बस इसे .bat फ़ाइल में सहेजने और इसे चलाने की आवश्यकता नहीं होगी? - Pacerier
@Pacerier फिर से आदेशों को चलाने में निश्चित रूप से इतिहास में उन्हें शामिल कर देगा, लेकिन इसकी संभावना बड़े साइड इफेक्ट्स होगी। कल्पना करें कि आप खोल के माध्यम से कुछ फाइलों को हटाते हैं और फिर उन्हें लंबी और दर्दनाक प्रक्रिया के माध्यम से खोल के बाहर फिर से बनाते हैं। आपकी प्रक्रिया के माध्यम से इतिहास को फिर से लोड करने से अनपेक्षित रूप से फ़ाइलों को फिर से हटा दिया जाएगा। - mMontu
@Pacerier आपको एहसास है कि "इसे चलाएं" का मतलब उन सभी आदेशों को निष्पादित करना है, है ना? यह उन्हें इतिहास में लोड नहीं कर रहा है, लेकिन वास्तव में उन्हें आपके सिस्टम पर कुछ प्रभाव पड़ने देना है। - ADTC


कमांड इतिहास:     कमांड इतिहास सक्षम करने के लिए (जिसे ऊपर और उपयोग करके एक्सेस किया जा सकता है     नीचे तीर कुंजी) बस कमांड पर doskey निष्पादित करें     शीघ्र। उदाहरण के लिए, 100 तत्वों का कमांड इतिहास बनाने के लिए:

doskey /listsize=100

रेफरी:https://users.cs.jmu.edu/bernstdh/web/common/help/ntshell.php


1
2018-02-14 13:08



वह सवाल का जवाब नहीं देता है ?? - Chopper3
विंडोज 10 पर काम नहीं करता है। - TranslucentCloud