[batch-file] एक बैच / cmd में "टिप्पणी-बाहर" (टिप्पणी जोड़ें) कैसे करें?



2 Answers

उपयोग :: ( REM लिए विकल्प)

your codes      ::   commenttttttttttt 
your codes      REM  commenttttttttttt 

टिप्पणियाँ:

  • का उपयोग :: नेस्टेड तर्क ( IF-ELSE , लूप, आदि ...) में विभिन्न त्रुटियों का कारण बन सकता है, और आप ज्यादातर मामलों में कोड-मानक REM का उपयोग करने का प्रयास कर सकते हैं।

  • कुछ मामलों में, आपको जोड़ने और साइन इन करने की आवश्यकता हो सकती है: & :: commenttttttttttt

पीएस मुझे नहीं पता कि आविष्कारक REM तुलना में बेहतर प्रतीक क्यों नहीं ढूंढ पाए।

Question

इस प्रश्न का उत्तर यहां दिया गया है:

मेरे पास एक बैच फ़ाइल है जो कई पाइथन स्क्रिप्ट चलाती है जो तालिका संशोधन करता है।

  1. मैं उपयोगकर्ताओं को बैच फ़ाइल से उन्हें हटाने के बजाय, 1-2 पायथन स्क्रिप्ट्स को चलाने की इच्छा नहीं करना चाहता हूं (इसलिए अगला उपयोगकर्ता जानता है कि ये स्क्रिप्ट विकल्प के रूप में मौजूद हैं!)

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

क्या कोई उचित टिप्पणी जोड़ने के लिए कोई वाक्यविन्यास है?




आदेशों के साथ एक ही पंक्ति पर टिप्पणियां डालना: उपयोग करें & :: comment

color C          & :: set red font color
echo IMPORTANT INFORMATION
color            & :: reset the color to default

स्पष्टीकरण:

& दो आदेशों को अलग करता है , इसलिए इस मामले में color C पहला आदेश है और :: set red font color दूसरा है।

जरूरी:

टिप्पणी के साथ यह कथन सहजता से सही दिखता है:

goto error1         :: handling the error

लेकिन यह टिप्पणी का वैध उपयोग नहीं है । यह केवल इसलिए काम करता है क्योंकि goto पहले के सभी तर्कों को अनदेखा करता है। सबूत आसान है, यह goto विफल नहीं होगा:

goto error1 handling the error

लेकिन इसी तरह के प्रयास

color 17            :: grey on blue

color कमांड के लिए अज्ञात 4 तर्कों के कारण कमांड निष्पादित करने में विफल रहता है: :: , grey , on , blue

यह केवल इस प्रकार काम करेगा:

color 17     &      :: grey on blue

तो एम्परसेंड अपरिहार्य है।




:: आरईएम के बजाय उन दिनों में अधिमानतः उपयोग किया जाता था जब कंप्यूटर बहुत तेज नहीं थे। REM'ed लाइन पढ़ी जाती है और फिर ingnored। :: 'एड लाइन को सभी तरह से नजरअंदाज कर दिया जाता है। यह आपके पुराने कोड को "पुराने दिनों" में बढ़ा सकता है। आरईएम के बाद और भी आपको एक जगह चाहिए, उसके बाद :: आप नहीं करते हैं।

और जैसा कि पहली टिप्पणी में कहा गया है: आप किसी भी पंक्ति में जानकारी जोड़ सकते हैं जिसकी आपको आवश्यकता है

SET DATETIME=%DTS:~0,8%-%DTS:~8,6% ::Makes YYYYMMDD-HHMMSS

भागों की छोड़ने के लिए के रूप में। प्रत्येक पंक्ति के सामने आरईएम लगाकर समय लेने वाला हो सकता है। जैसा कि भागों को छोड़ने के लिए GOTO का उपयोग करके उल्लेख किया गया है कोड के बड़े टुकड़े छोड़ने का एक आसान तरीका है। एक सेट सेट करना सुनिश्चित करें: उस बिंदु पर LABEL जिसे आप कोड जारी रखना चाहते हैं।

SOME CODE

GOTO LABEL  ::REM OUT THIS LINE TO EXECUTE THE CODE BETWEEN THIS GOTO AND :LABEL

SOME CODE TO SKIP
.
LAST LINE OF CODE TO SKIP

:LABEL
CODE TO EXECUTE



Related