Cmd के टैब को प्रभावी ढंग से स्वत: पूर्ण कैसे उपयोग करें?


45

मैंने बरसों से लिनक्स पर बैश शेल का उपयोग किया है और मैं इसके साथ बहुत तेज़ हूं। बार-बार टैब कुंजी दबाकर स्वतः पूर्ण होने की अपील करने से, मैं कुछ कीस्ट्रोक्स में लंबी कमांड लिखने में सक्षम हूं।

हाल ही में अपनी नौकरी पर मैंने विंडोज कमांड प्रॉम्प्ट और सीएमडी का उपयोग शुरू किया है। मैं Cmd में बहुत धीमा हूं। इसमें एक स्वत: पूर्ण सुविधा है, लेकिन यह अलग तरह से काम करता है। मुझे लगता है कि मैं समझता हूं कि यह कैसे काम करता है, लेकिन मुझे समझ नहीं आता कि इसे प्रभावी ढंग से कैसे उपयोग किया जाए, वास्तव में यह अक्सर मुझे धीमा कर देता है। तो मैं पूछता हूं, सीएमडी के स्वत: पूर्ण का उपयोग कैसे करें?


मुझे एक उदाहरण देने दें। पहले मैं वर्णन करता हूं कि मैं बैश का उपयोग कैसे करता हूं, फिर मैं कैसे सीएमडी का उपयोग करने की कोशिश करता हूं , और क्या गलत है।

मान लीजिए कि वर्तमान निर्देशिका के फ़ोल्डरों में एक महाद्वीप और एक देश से बने नाम हैं, जैसे। africa-nigeria, asia-india, europe-france, और कहा कि मैं करने के लिए परिवर्तन फ़ोल्डर करना चाहते हैं europe-norway

बैश के स्वत: पूर्ण कार्य करने का तरीका यह है कि टैब कुंजी केवल तभी विस्तारित होती है जब कोई अद्वितीय विस्तार होता है। अन्यथा, कुछ भी नहीं होता है, लेकिन संभावित विस्तार को सूचीबद्ध करने के लिए आप दूसरी बार टैब दबा सकते हैं।

तो बैश में नॉर्वे जाने के लिए, मैं टाइप करता हूं cdऔर फिर निम्नलिखित कीस्ट्रोक्स बनाता हूं :

  1. e tab के लिये europe-
  2. n tab (कुछ नहीं हुआ)
  3. tabफिर। यह सूची europe-netherlandsऔर europe-norwayसंभावित विस्तार के रूप में।
  4. o tabके लिए europe-norway

महान! धन्यवाद बाश।

हालांकि, जब मैं Cmd में एक ही कुंजी की कोशिश, वह फैलता e tabकरने के लिए europe-albaniaहै, जो शुरुआत 'ई' पहले फ़ोल्डर होने के लिए होता है, लेकिन फ़ोल्डर मैं चाहता था नहीं है! अब मुझे क्या करना चाहिए-क्या नॉर्वे में अल्बानिया बनाना संभव है? या क्या मुझे आदेश को रद्द करना चाहिए Escapeऔर खरोंच से सब कुछ टाइप करना चाहिए ?


आप एक मेनू का उपयोग कर सकते हैं, जैसे। बैच मेनू?
एंडोरो

फिलहाल स्टीफन का जवाब आपके लिए सही है। बस टाइप करें cd eऔर फिर TABकुंजी दबाएं। विंडोज यहाँ क्या कर रहा है यह फ़ोल्डरों को शब्दों में वर्णमाला क्रम में सॉर्ट करना शुरू करता है। जैसा कि अगर वहाँ Europe-albaniaपहले है europe-norway, तो बस TABकुंजी को लगातार दबाए रखें जब तक कि आपको अपनी वांछित निर्देशिका नहीं मिलती।
एविर्क

5
@ एविर्क, इसलिए अल्बानिया से नॉर्वे तक का सबसे तेज तरीका 27 बार टैब कुंजी को दबाना है?
कर्नल पैनिक

जवाबों:


47

1 साल का अपडेट : मैं इस नतीजे पर पहुंचा कि Cmd का स्वतः पूर्ण होना अनुपयोगी है, और इसका उपयोग करना बंद कर दिया।

मैंने क्लिंक स्थापित किया जो आपको सीएमडी में बैश-शैली का स्वतः पूर्णता देता है।

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

यह शानदार है।


क्या कमाल की खोज है!
ysap

हां, इसके लिए क्लिंक बेस्ट है। मैं बेहतर cmd विकल्प प्रदान करने के लिए विंडोज के लिए क्लिंक और गिट का उपयोग करता हूं।
मैट

बैश शेल के विपरीत, यह ऑटो-फ़ाइल नामों को पूरा नहीं करता है।
यशभट्ट

15

Cygwin आपको विंडोज के तहत बैश शेल (कई अन्य POSIX पर्यावरण सॉफ़्टवेयर के अलावा) चलाने की अनुमति देगा।

अन्यथा, आप प्राचीन कमांड प्रॉम्प्ट के बजाय एक वैकल्पिक शेल की कोशिश कर सकते हैं, जो कि आपकी आवश्यकताओं के अनुसार सबसे अच्छा लगता है।

यहाँ कुछ कंसोल की सूची दी गई है जो विंडोज पर बैश का अनुकरण करते हैं:

विन-बैश
रोड बैश
गिट बैश इस लेख में वर्णित है

अन्य कंसोल:

Microsoft का Windows PowerShell और उसका विकिपीडिया लेख (सबसे शक्तिशाली)
कंसोल एक लेख के साथ सांत्वना
ColorConsole
PowerCmd
GS.EXE
PyCmd

[ संपादित करें ] मैंने Cmder की खोज की है जो एक उत्कृष्ट सारणीबद्ध कंसोल प्रतिस्थापन है जो लिनक्स शेल व्यवहार के साथ-साथ कई लिनक्स फ़ाइल-हैंडलिंग अनुप्रयोगों जैसे कि grep के पोर्ट को भी लाता है।


3
+1। Cmd हमेशा शेल के लिए एक दयनीय बहाना रहा है, और Microsoft ने बहुत पहले ही इसका कोई विकास छोड़ दिया था। चूंकि आप पहले से ही बैश में प्रदर्शन कर रहे हैं, इसलिए आपका सबसे अच्छा विकल्प यह होगा कि आप सिग्विन को इंस्टॉल करके इसका उपयोग जारी रखें।
एंड्रयू शुल्मन

1
बेशक, PowerShell उस सूची में सबसे अच्छा है;)
टेलर गिब

सूची को थोड़ा और पूरा करने के लिए: दोनों समय में लोकप्रिय या पहले से कहीं अधिक शक्तिशाली 4DOSया बेहतर भी था । ऐसा लगता है कि ( jpsoft.com/take-command-windows-scripting.html ) उनके उत्तराधिकारी हैं। हालांकि मैंने कभी भी व्यक्तिगत रूप से इसका इस्तेमाल नहीं किया (और यह व्यावसायिक है)। 4NTcommand.comcmd.exeTake Command
13

1
मेरे Win7 पर, PowerShell का स्वतः पूर्ण (TAB का उपयोग करके) (गलत) CMD की तरह व्यवहार करता है।
ysap

11

साधते TABसभी विद्यमान निर्देशिका के माध्यम से कुंजी टॉगल होता है।

प्रवेश करने के लिए प्रयास करें cdतो TABकुछ समय के लिए और आप सिद्धांत देखेंगे।

cd countries/europe-s[TAB][TAB] 

उदाहरण के लिए आप दूसरे मैच (देशों / यूरोप-सर्बिया) में लाएंगे


4

लाइनक्स में बैश सभी पहले अक्षर जो सभी फ़ाइलों के लिए सामान्य हैं मेल और ऑटोफिल करने का प्रयास करते हैं।

दूसरी ओर विंडोज़ कमांड प्रॉम्प्ट, मैच के पहले तत्व के साथ कमांड प्रॉम्प्ट को ऑटोफिल करता है।

उदा: linux bash में: cd countries \ e टाइप करने के बाद TAB, bash देशों \ europe तक जाएगा - क्योंकि यह सभी फ़ाइल नाम से मेल खाता है जो e से शुरू होता है, और फिर आप अगले कुछ वर्ण दर्ज कर सकते हैं और TABफिर से दबा सकते हैं।

Windows कमांड प्रॉम्प्ट में: cd countries \ e टाइप करने के बाद TAB, कमांड प्रॉम्प्ट आपके मामले में e, europe-albania के साथ शुरू होने वाले पहले संभावित फ़ाइल नाम से मेल खाएगा, लेकिन यह अभी भी याद है कि आपने केवल 'e' दर्ज किया था। इसलिए यदि आप TABफिर से दबाते हैं , तो यह अगले संभावित मैच (वर्णमाला क्रम), यूरोप-एंडोरा को दिखाएगा।

यदि आप यूरोप-नॉरवे जल्दी जाना चाहते हैं, तो आप या तो कर सकते हैं:

  1. यूरोप-नं टाइप करें और फिर दबाएं TABया
  2. ई टाइप करें और फिर तब TABतक दबाते रहें जब तक कि यह यूरोप-नोवे को न दिखा दे

2

अपडेट: जीआईटी बैश मेरे लिए बहुत जरूरी है

केवल पावरशेल के बजाय पावरशेल आईएसई का उपयोग करें। यह आपको intelliSense ऑटो-पूर्ण तक पहुँच प्रदान करता है, जो टाइपिंग या Ctrl+ पर विकल्पों की एक सूची बनाता है Space। ISE भी टैब के पूरा होने और अन्य सामान जैसे कई अन्य दिलचस्प संभावनाओं को खोलता है।

नकारात्मक पक्ष यह है कि यह ssh या python शेल जैसे इंटरैक्टिव अनुप्रयोगों का समर्थन नहीं करता है।

मैं वास्तव में आज ConEmu का उपयोग करना शुरू कर दिया है क्योंकि यह नकारात्मक है। ConEmu बहुत अच्छा है।

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

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

https://technet.microsoft.com/en-us/library/dd819514.aspx



1

Tabविकल्पों के माध्यम से आगे बढ़ने के लिए कुंजी दबाए रखें और Shift+ Tabको वापस साइकिल करने के लिए।

Right arrow →कुंजी एक बार में अंतिम cmdline 1 वर्ण को पुन: उत्पन्न करेगी। फ़ाइलों का नाम बदलने पर मुझे वह उपयोगी लगती है।

उदाहरण के लिए:

ren file.1.mp4 Guitar.Licks.01.Pentatonic.2.notes.per.string.mp4

right arrow →1 तक पकड़ें , फिर टाइप करें 2. राइट एरो टिल 1 को पकड़ें, फिर टाइप करें 2. राइट एरो टिल 2 को पकड़ें, फिर टाइप करें 3, राइट एरो को अंत तक पकड़ें। परिणाम होगा ...

ren file.2.mp4 Guitar.licks.02.Pentatonic.3.notes.per.string.mp4

सही तीर चाल शांत है, लेकिन दुर्भाग्य से काम नहीं करता है Ctrl+Tab, और मैं उस कुंजी को कभी भी लाइन के अंत में जाने के लिए दबाता नहीं हूं। तीर को दबाने Homeया Ctrl+Tabकुछ वर्णों को ठीक करने के लिए बहुत तेज़ होगा
phuclv

1

विंडोज 10 में, फ़ाइल नाम और निर्देशिका नाम पूरा वाइल्डकार्ड का उपयोग कर सकते हैं।

यूरोप-नॉरवे में बदलने के उदाहरण के लिए, इनमें से किसी भी कमांड को काम करना चाहिए:

cd *nor*<tab>

या

cd *way<tab>

आप एक से अधिक '*' s का उपयोग कर सकते हैं, और वहाँ है नहीं एक अंतर्निहित आगे या पीछे '*'।


1

बस regedit का उपयोग कर काफी:

1) प्रारंभ -> भागो -> regedit 2) वर्तमान उपयोगकर्ता या सिस्टम के सभी उपयोगकर्ताओं के लिए निम्नलिखित पर जाएं,

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Command Processor

3) कमांड प्रोसेसर पर डबल क्लिक करें और दशमलव में "9" या हेक्स में "0x9" का मान बदलें। 4) यह TAB को स्वतः पूर्ण करने में सक्षम करेगा।

अपने कमांड प्रॉम्प्ट को फिर से खोलें और इसे आज़माएँ।


0

विंडोज़ 10 (7?) में आंशिक पथ दिए गए उपलब्ध स्वत: पूर्ण विकल्पों के माध्यम से चक्र में शिफ्ट + टैब का उपयोग करें।

जब कुछ नहीं के साथ यह निर्देशिका में सभी उपलब्ध विकल्पों के माध्यम से चक्र होगा कहा जाता है।


1
यह कुछ नहीं करता, Shift+Tabसिर्फ बार-बार दोहराना आदेश को उलट देता है, जैसे किसी अन्य स्विचिंग शॉर्टकट को पारी को जैसे चाहें Ctrl+Tab, Win+Tab, Alt+Tab, Ctrk+K... टैब के साथ अकेले तुम भी में निर्देशिका सभी उपलब्ध विकल्पों पर जाने के
phuclv
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.