विंडोज कमांड लाइन में काम की सूक्ष्मताएं

हाल ही में मैं एक बहुत बड़ी कंपनी में एक भयंकर दुश्मनी से बड़ा हुआ, एक मामूली सिस्टम प्रशासक के लिए जो 10 पीसी के नेटवर्क की निगरानी कर रहा था। और, एक बहुत ही आलसी सिस्टम प्रशासक के रूप में, उन्हें अपनी गतिविधियों को स्वचालित करने के कार्यों का सामना करना पड़ा। छह महीने पहले, मुझे अभी तक नहीं पता था कि विंडोज कमांड लाइन पर पाइपलाइन हैं। यह पहली चौंकाने वाली खोज थी। और मैं और आगे बढ़ गया, और यह पता चला कि जहाँ मैं नेस्टेड लूप्स के साथ C #, डेल्फी या भारी स्क्रिप्ट्स में यूटिलिटीज लिखता था, मैं कुछ forfiles या forfiles robocopy साथ कर सकता था।
मैं आम बात नहीं करूंगा, जैसे कि Tab कुंजी के साथ फ़ाइलों और फ़ोल्डरों को सूचीबद्ध करना। हैबरकट के तहत, मैं इस बारे में बात करूंगा कि आरंभिक प्रशासक और ईर्ष्या के लिए क्या उपयोगी हो सकता है।

शॉर्टकट

आइए गर्म कुंजियों से शुरू करें, क्योंकि पहले आपको यह अध्ययन करने की आवश्यकता है कि काम करने का माहौल हमें क्या दे सकता है।

एफ 1 - कंसोल में, यह कुंजी ठीक तीर की तरह काम करती है, अर्थात। अंतिम दर्ज (या इतिहास में चयनित) कमांड से एक चरित्र प्रदर्शित करता है।
F2 + <वर्ण> - निर्दिष्ट वर्ण से पहले दर्ज अंतिम कमांड को प्रदर्शित करता है। उदाहरण के लिए, यदि आपके द्वारा दर्ज की गई अंतिम कमांड इस तरह दिखाई देती है:
 ping 192.168.25.1 

तो कुंजी संयोजन F2 + 5 दबाने के बाद आपको मिलेगा:
 ping 192.168.2 

F3 - इतिहास में अंतिम और केवल अंतिम, कमांड को प्रदर्शित करता है।
F5 - अंतिम दर्ज किए गए आदेशों को प्रदर्शित करता है, जैसा कि ऊपर तीर करता है।
F6 - वर्तमान कमांड लाइन स्थिति में ईओएफ चरित्र को सम्मिलित करता है, जो संयोजन Ctrl + Z को दबाने के समान है।
F7 - एक संवाद बॉक्स जिसमें कमांड का इतिहास है।
छवि
Alt + F7 - टीमों के इतिहास को साफ करता है।
<वर्ण (s)> + F8 - कमांड लाइन पर पहले से ही दर्ज वर्णों के साथ शुरू होने वाले आदेशों पर Iterates।
यदि आप F8 दबाने से पहले कुछ भी दर्ज नहीं करते हैं, तो यह कुंजी अप एरो की तरह काम करेगी, लेकिन थोड़े अंतर के साथ - लाइनों के ऊपर चलने पर इसे चक्रीय रूप से प्रदर्शन किया जाएगा, अर्थात। पहले आदेश के बाद, अंतिम को सूची से प्रदर्शित किया जाएगा।
F9 + <नंबर> - संबंधित संख्या के तहत इतिहास से एक कमांड सम्मिलित करता है। उदाहरण के लिए, उपरोक्त स्क्रीनशॉट में दिखाई गई स्थिति में, जब आप F9 + 4 संयोजन दबाते हैं, तो कंसोल में निम्नलिखित दिखाई देगा:
 ipconfig 


कमांड लाइन संचालक

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

* Nix और cmd में पाइपलाइन ऑपरेटर पाइप वर्ण है।
 | 

उदाहरण के लिए, वर्तमान फ़ोल्डर में सभी पाठ फ़ाइलों का आउटपुट कमांड द्वारा दिखाया जाएगा
 dir | find ".txt" 


टीम एग्रीगेशन ऑपरेटर

 & 

उदाहरण: टीम 1 और टीम 2 - टीम 1 को पहले निष्पादित किया जाएगा, और फिर टीम 2 को

ऑपरेटर और

 && 

उदाहरण: Team1 && Team2 - Team2 को तभी निष्पादित किया जाएगा जब Team1 का सफल निष्पादन होगा

संचालक OR

 || 

उदाहरण: कमांड 1 || टीम 2 - टीम 2 को तभी निष्पादित किया जाएगा जब टीम 1 को निष्पादित नहीं किया जा सकता है।

कोष्ठक का उपयोग समूह आदेशों के लिए किया जाता है, उदाहरण:


आपका ध्यान के लिए धन्यवाद! आलोचना और सुझावों का इंतजार ...

UPD1

जो लोग विषय में नहीं हैं, उनके लिए circumflex (यह "^" साइन) का मतलब है कि Ctrl (^C = Ctrl +C ) के साथ एक कुंजी Ctrl

^C - टीम को बाधित करता है, यह बात हर कोई जानता है।
^S - कमांड निष्पादन को रोक देता है और फिर शुरू होता है।
^I - एनालॉग टैब, फ़ोल्डर और फ़ाइलों पर पुनरावृत्त करता है।
^M - एनालॉग एंटर।
^H - बैकस्पेस का एनालॉग।
^G - एक बैच फ़ाइल में echo ^G कमांड लिखकर, आप सिस्टम स्पीकर (स्पीकर) उठा सकते हैं।
("वैज्ञानिक प्रहार" विधि से ^I और ^H कमांड अभी भी ^J लेकिन मुझे नहीं पता कि वह क्या करता है)

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

Source: https://habr.com/ru/post/In218759/


All Articles