मैं विंडोज कमांड प्रॉम्प्ट पर कैसे टिप्पणी करूं?


66

टिप्पणी बनाने के लिए, #विंडोज cmdकंसोल सत्र के लिए क्या समान है ?

ऑपरेटिंग सिस्टम विंडोज एक्सपी है।


1
ध्यान दें कि cmd.exeWindows में है डॉस नहीं है - यह जो सिर्फ इस बात का एक समान वाक्यविन्यास है एक पूर्ण विंडोज़ अनुप्रयोग हैcommand.com
grawity

जवाबों:


89

REM मानक तरीका है:

REM this is a comment

आप आमतौर पर बैच फ़ाइलों में देखे गए डबल-कोलन सम्मेलन का उपयोग कर सकते हैं:

:: another comment

स्ट्रिंग के बाद एक एकल बृहदान्त्र एक लेबल है, लेकिन एक दोहरे बृहदान्त्र और इसके बाद कुछ भी चुपचाप नजरअंदाज कर दिया जाता है। कोई यह तर्क दे सकता है कि यह फ़ॉर्म REMकमांड की तुलना में अधिक सुपाठ्य है ।

ध्यान दें कि ये दोनों विधियाँ केवल एक पंक्ति की शुरुआत में काम करती हैं। यदि आप किसी टिप्पणी को कमांड में जोड़ना चाहते हैं, तो आप उन्हें कमांड कॉन्सेप्टन कैरेक्टर ( &) के साथ उपयोग कर सकते हैं , जैसे:

dir & REM a comment
dir &:: another one

2
धन्यवाद। क्या यह केवल तभी काम करता है जब यह पहली चीज़ का सामना करना पड़ता है, जैसे कि कुछ करने का विरोध dir :: comment?
एंड्रयू ग्रिम

1
सबसे पहले एक उपयोगी लिंक । फिर, डबल कोलन कमेंट्स कोड ब्लॉक (कोष्ठक के बीच कोड, जैसे if/ forछोरों) के अंदर काम नहीं करते हैं ।
एक्स-यूरी

@efotinis, remवास्तव में एक कमांड है? ::बेहतर नहीं होगा क्योंकि इसे ही अनदेखा किया जा रहा है?
पचेरियर

@Pacerier, हाँ REMएक वास्तविक कमांड है, लेकिन यह CMD.EXE में एम्बेडेड है, इसलिए यह बहुत कुशल होना चाहिए। दूसरी ओर, ::तेज हो सकता है, क्योंकि यह लाइन के अंत तक सब कुछ अनदेखा करता है (उदाहरण के लिए यह उपयोग किए गए जंजीरों के लिए जांच नहीं करता है &)।
एफफोटिनिस 19

2
ध्यान रखें कि उपयोग ::कुछ मामलों में आपके कोड को तोड़ सकता है, जैसे कि कोड ब्लॉक में अंतिम पंक्ति।
bryc

16

आप अपनी टिप्पणी को REM शब्द के साथ उपसर्ग करते हैं।

REM This is a comment.

लेकिन अगर आप चाहते हैं कि आपकी टिप्पणी आपके पास वापस आ जाए, तो आपको इसकी प्रतिध्वनि करनी चाहिए:

echo This is a comment you'll see.

काम के रूप में स्वीकार करना, लेकिन मैं केवल थोड़ा और आश्चर्यचकित रह गया अगर जवाब बीटीडब्ल्यू था, जैसे कि lolcode.com/specs/1.2#comments में
एंड्रयू ग्रिम

5

REMआदेश केवल टिप्पणी निष्पादित किया जा रहा से लाइन (यानी एक टिप्पणी के रूप में कुछ तो कहो)। हालाँकि, अगर @echo offबैच फ़ाइल में नहीं है तो वह लाइन अभी भी स्क्रीन पर प्रतिध्वनित होगी।

इन पंक्तियों को दिखाए जाने से रोकने के लिए आप तीन चीजों में से एक कर सकते हैं।

  1. बैच फ़ाइल में @echo जोड़ें :
    यदि आप सभी आदेशों को छुपाना चाहते हैं और साथ ही REM लाइनें बैच फ़ाइल में पहली पंक्ति के रूप में @echo बंद जोड़ें।
  2. REM को @REM में बदलें :
    यदि आप चाहते हैं कि बैच फ़ाइल के चलने पर कमांड दिखाई दें, लेकिन फिर भी REM लाइनों को @REM के बजाय REM टाइप करना चाहते हैं।
  3. का प्रयोग करें:: (यानी अमान्य lable ) REM के बजाय :
    अंत में, :: रिम के बजाय टिप्पणी कमांड के रूप में :: का उपयोग भी टिप्पणी की रेखा की गूंज को रोकता है।

स्रोत


2

मेरा मानना ​​है कि बर्नहार्ड द्वारा दिया गया उत्तर गलत है।

कम से कम 7 जीत के माध्यम से,

rem comment

एक बैच फ़ाइल में आउटपुट में प्रिंट होगा। मुद्रण को दबाने के लिए, का उपयोग करें

@ rem comment

या

@rem comment

वही अन्य आदेशों के लिए जाता है, जो डिफ़ॉल्ट रूप से कंसोल पर गूँजते हैं।


कमांड REM commentस्क्रीन पर कोई आउटपुट प्रिंट नहीं करेगा। लाइव प्रदर्शन के लिए, कमांड प्रॉम्प्ट खोलें और echo commentफिर कमांड चलाएँ rem comment। ध्यान दें कि echoकमांड स्क्रीन पर आउटपुट प्रिंट करता है जबकि remकमांड ने नहीं किया।
ट्विस्टी इंपर्सटर

मैं हमेशा @REM commentअपने बैच स्क्रिप्ट में उपयोग करता हूं ताकि उन्हें दिखावा न हो। मैंने बर्नार्ड के उत्तर को संपादित करने का सुझाव दिया होगा, जिसमें बैच स्क्रिप्ट में @ से पहले @ का उपयोग करना शामिल है ताकि इसे एक नया जवाब पोस्ट करने के बजाय दिखाया जा सके।
रॉबिन हुड

3
@RobinHood, बैच फाइलें डिफ़ॉल्ट रूप से (डिबगिंग उद्देश्यों के लिए) सभी कमांडों को प्रतिध्वनित करती हैं, यही कारण है कि यह उनके साथ शुरू करने के लिए प्रथागत है @ECHO OFF & SETLOCAL ...। इस तरह से आपको @सभी लाइनों के लिए प्रस्तुत करने की आवश्यकता नहीं है और आप आसानी से स्विच कर सकते हैं ECHO ONजब कुछ गलत हो जाता है और आपको कुछ परीक्षण करने की आवश्यकता होती है।
एफफोटिनिस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.