मैंने देखा @
कि ऐसे संदर्भों में उपयोग किया जाता है:
@echo off
@echo start eclipse.exe
@
यहाँ क्या मतलब है?
मैंने देखा @
कि ऐसे संदर्भों में उपयोग किया जाता है:
@echo off
@echo start eclipse.exe
@
यहाँ क्या मतलब है?
जवाबों:
इसका मतलब है कि संबंधित कमांड को आउटपुट नहीं करना। निम्नलिखित दो बैच फ़ाइलों की तुलना करें:
@echo foo
तथा
echo foo
पूर्व में केवल foo
आउटपुट होते हैं जबकि बाद वाले प्रिंट होते हैं
H:\Stuff>echo foo
foo
(यहाँ, कम से कम)। जैसा कि देखा जा सकता है कि जो कमांड चलाया जाता है वह दिखाई भी देता है।
echo off
पूर्ण बैच फ़ाइल के लिए इसे बंद कर देगा। हालाँकि, echo off
कॉल स्वयं अभी भी दिखाई देगा। यही कारण है कि आप @echo off
बैच फ़ाइलों की शुरुआत में देखते हैं । कमांड गूंज बंद करें और इसे नहीं।
उस लाइन को हटाना (या उस पर टिप्पणी करना) अक्सर अधिक जटिल बैच फ़ाइलों में एक सहायक डिबगिंग टूल है क्योंकि आप देख सकते हैं कि त्रुटि संदेश से पहले क्या चलाया जाता है।
इसका मतलब है "मानक आउटपुट के लिए कमांड गूंज नहीं"।
बल्कि अजीब तरह से,
echo off
echo off
उत्पादन के लिए भेज देंगे ! इसलिए,
@echo off
इस स्वचालित इको व्यवहार को बंद कर देता है - और भविष्य के सभी कमांड के लिए भी इसे रोकता है।
स्रोत: http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/batch.mspx?mfr=true
@
अक्षम है कि एक आदेश के लिए गूंज। इसके बिना, echo start eclipse.exe
लाइन दोनों का इरादा मुद्रित होगा start eclipse.exe
औरecho start eclipse.exe
लाइन।
echo off
बारी-बारी से दर-डिफ़ॉल्ट आदेश गूंज बंद।
तो @echo off
चुपचाप कमांड गूंज बंद हो जाती है, और केवल बैच लेखक को लिखने के लिए आउटपुट आउटपुट वास्तव में लिखा जाता है।
यह DOS से अर्थ प्राप्त करता है। @ :
डॉस संस्करण 3.3 और बाद में, एक बैच कमांड की गूंज को छुपाता है। कमांड द्वारा उत्पन्न कोई भी आउटपुट प्रतिध्वनित होता है।
इसके बिना, आप कमांड का उपयोग करते हुए कमांड इको को बंद कर सकते हैं echo off
, लेकिन वह कमांड पहले ही गूंज जाएगा।
डिफ़ॉल्ट रूप से, एक बैच फ़ाइल अपने कमांड को प्रदर्शित करेगी क्योंकि यह चलता है। इस पहले कमांड का उद्देश्य जो @echo ऑफ है, इस डिस्प्ले को बंद करना है। "इको ऑफ़" कमांड को छोड़कर कमांड "इको ऑफ़" पूरी स्क्रिप्ट के लिए डिस्प्ले को बंद कर देता है। "साइन इन" @ "सामने" के रूप में अच्छी तरह से आदेश खुद पर लागू होता है।
शामिल करने के लिए एक और उपयोगी समय @ है जब आप FOR
कमांड लाइन में उपयोग करते हैं । उदाहरण के लिए:
FOR %F IN (*.*) DO ECHO %F
हर फ़ाइल के लिए पिछला लाइन शो : कमांड प्रॉम्प्ट, ECHO
कमांड और कमांड का परिणाम ECHO
। इस तरफ:
FOR %F IN (*.*) DO @ECHO %F
बस ECHO
कमांड का परिणाम दिखाया गया है।