batch-file
बैच फ़ाइलों में टिप्पणियाँ
खोज…
परिचय
बैच स्क्रिप्ट में जानकारी दिखाने के लिए टिप्पणियों का उपयोग किया जाता है।
वाक्य - विन्यास
रेम
और रेम
::
और ::
गोटो: लेबल
Comments. You can also use |>< ,etc.: लेबल
टिप्पणी के लिए REM का उपयोग करना
REM This is a comment
-
REMआधिकारिक टिप्पणी कमांड है।
टिप्पणियों के रूप में लेबल का उपयोग करना
::This is a label that acts as a comment
डबल-कोलन :: ऊपर दिखाई गई टिप्पणी को टिप्पणी कमांड होने के रूप में प्रलेखित नहीं किया गया है, लेकिन यह एक लेबल का एक विशेष मामला है जो एक टिप्पणी के रूप में कार्य करता है।
सावधानी : जब लेबल का उपयोग एक ब्रैकेट कोड ब्लॉक के भीतर या कमांड के for टिप्पणियों के रूप में किया जाता है, तो कमांड प्रोसेसर को उम्मीद है कि हर लेबल कम से कम एक कमांड का पालन करेगा, इसलिए जब लेबल पर एक छलांग लगाई जाती है, तो उसे निष्पादित करने के लिए कुछ होगा।
cmd शेल दूसरी पंक्ति को निष्पादित करने की कोशिश करेगा भले ही वह एक लेबल के रूप में स्वरूपित हो (और यह एक त्रुटि का कारण बनता है ):
(
echo This example will fail
:: some comment
)
जब ब्रैकेटेड कोड ब्लॉक के भीतर काम करते हैं, तो निश्चित रूप से सभी टिप्पणी लाइनों के लिए REM का उपयोग करना सुरक्षित होता है।
टिप्पणियाँ के रूप में चर का उपयोग करना
टिप्पणियों के रूप में चर का उपयोग करना भी संभव है। यह सशर्त रूप से निष्पादित होने वाली कमांडों को रोकने के लिए उपयोगी हो सकता है:
@echo off
setlocal
if /i "%~1"=="update" (set _skip=) Else (set _skip=REM)
%_skip% copy update.dat
%_skip% echo Update applied
...
बैच फ़ाइल में उपरोक्त कोड स्निपेट का उपयोग करते समय %_skip% साथ शुरू होने वाली लाइनें केवल निष्पादित होती हैं यदि बैच फ़ाइल को पैरामीटर के रूप में update साथ कहा जाता है।
टिप्पणियाँ ब्लॉक करें
बैच फ़ाइल प्रारूप में एक ब्लॉक कमेंट सिंटैक्स नहीं होता है, लेकिन इसके लिए एक आसान समाधान है।
आम तौर पर एक बैच फ़ाइल की प्रत्येक पंक्ति को पार्सर द्वारा पढ़ा और निष्पादित किया जाता है, लेकिन एक goto स्टेटमेंट का उपयोग सादे पाठ के एक ब्लॉक को कूदने के लिए किया जा सकता है (जिसका उपयोग ब्लॉक टिप्पणी के रूप में किया जा सकता है):
@echo off
goto :start
A multi-line comment block can go here.
It can also include special characters such as | >
:start
चूंकि पार्सर goto :start बीच की रेखाओं को कभी नहीं देखता है goto :start स्टेटमेंट goto :start और :start लेबल :start इसमें मनमाना टेक्स्ट हो सकता है (इसमें भागने की आवश्यकता के बिना नियंत्रण वर्ण सहित) और पार्सर में कोई त्रुटि नहीं होगी।
कोड की लाइन पर टिप्पणी करें
कोड के रूप में उसी पंक्ति पर टिप्पणी करने के लिए जिसका आप उपयोग कर सकते हैं &:: या &rem । आप && या भी इस्तेमाल कर सकते हैं || बदलने के लिए & ।
उदाहरण :
@echo off
echo This is a test &::This is a comment
echo This is another test &rem This is another comment
pause
एक जिज्ञासा : SET कमांड बिना &rem सीमित इनलाइन टिप्पणियों की अनुमति देता है:
set "varname=varvalue" limited inline comment here
सीमाएं:
- दोहरे उद्धरण चिह्नों के साथ वाक्य रचना
set "varname=varvalue"याset "varname=", - इनलाइन टिप्पणी में कोई दोहरी बोली नहीं हो सकती है ,
- किसी भी
cmdजहरीले अक्षर| < > &ठीक से बच जाना चाहिए^| ^< ^> ^& - कोष्ठक
( )को एक कोष्ठक कोड ब्लॉक के भीतर^( ^)रूप में ठीक से बच जाना चाहिए ।
बैच और डब्लूएसएफ हाइब्रिड टिप्पणी
<!-- : Comment
यह बैच स्क्रिप्ट और WSF दोनों के साथ काम करता है। समापन टैग ( --> ), केवल डब्ल्यूएसएफ में काम करता है।
| कोड | बैच और डब्लूएसएफ दोनों में सफल? |
|---|---|
<!--: Comment | सच |
<!--: Comment --> | गलत - समापन टैग केवल WSF के लिए काम करता है |
--> | असत्य |