batch-file
गूंज
खोज…
परिचय
echo
का उपयोग आउटपुट को नियंत्रित करने और उत्पादन करने के लिए किया जा सकता है।
वाक्य - विन्यास
- ECHO [चालू | बंद]
- ECHO संदेश
- ECHO (संदेश
- ECHO (
पैरामीटर
पैरामीटर | विवरण |
---|---|
पर | बंद | या तो ON या OFF (असंवेदनशील) हो सकता है |
संदेश | किसी भी स्ट्रिंग (सिवाय ON या OFF जब बिना इस्तेमाल ( ) |
टिप्पणियों
-
echo.
एक रिक्त स्ट्रिंग भी प्रदर्शित करेगा। हालाँकि, यहecho(
की तुलना में धीमा हैecho(
जैसा किecho.
"इको" नामक एक फाइल की खोज करेगा। केवल अगर यह फाइल मौजूद नहीं है, तो कमांड काम करेगा, लेकिन यह चेक इसे धीमा बनाता है। -
echo:
तरह ही व्यवहार करेगाecho(
जब तक किmessage
एक फ़ाइल पथ की तरह नecho:foo\..\test.bat
, उदाहरण के लिएecho:foo\..\test.bat
। इस मामले में, दुभाषियाecho:foo
देखेंगेecho:foo
एक फ़ोल्डर नाम, स्ट्रिपecho:foo\..\
(क्योंकि यह केवल निर्देशिकाecho:foo
दर्ज करने के लिए प्रकट होता हैecho:foo
फिर इसे फिर से छोड़ दें) तबtest.bat
निष्पादितtest.bat
, जो वांछित व्यवहार नहीं है।
संदेश प्रदर्शित करना
"कुछ पाठ" प्रदर्शित करने के लिए, कमांड का उपयोग करें:
echo Some Text
यह स्ट्रिंग को आउटपुट करेगा Some Text
एक नई लाइन के बाद।
तार प्रदर्शित करने के लिए On
और Off
(केस असंवेदी) या खाली स्ट्रिंग, एक का उपयोग (
सफेद-अंतरिक्ष के बजाय:
echo(ON
echo(
echo(off
यह आउटपुट होगा:
ON off
echo.
का उपयोग करना भी आम है echo.
एक रिक्त रेखा को आउटपुट करने के लिए, लेकिन कृपया यह देखने के लिए टिप्पणी देखें कि यह सबसे अच्छा विचार क्यों नहीं है।
सीआर / एलएफ सहित पाठ को प्रदर्शित करने के लिए, निम्नलिखित कमांड का उपयोग करें:
<nul set/p=Some Text
यह कमांड वेरिएबल को एक इनपुट के बाद खाली स्ट्रिंग पर सेट करने का प्रयास करेगा। nul
फ़ाइल को <nul
साथ कमांड पर पुनर्निर्देशित किया जाता है, इसलिए जैसे ही वह इससे पढ़ने की कोशिश करता है कमांड देगा और केवल शीघ्र स्ट्रिंग को छोड़ दिया जाएगा। क्योंकि उपयोगकर्ता ने कभी नई लाइन टाइप नहीं की, कोई लाइनफीड नहीं है।
इको सेटिंग
इको सेटिंग यह निर्धारित करती है कि कमांड इकोिंग चालू है या बंद है। यह वह नमूना प्रोग्राम है जो कमांड पर (डिफ़ॉल्ट) गूंज के साथ दिखता है:
C:\Windows\System32>echo Hello, World!
Hello, World!
C:\Windows\System32>where explorer
C:\Windows\System32\explorer.exe
C:\Windows\System32>exit
यह वही है जो इसे प्रतिध्वनित दिखता है :
Hello, World!
C:\Windows\System32\explorer.exe
प्राप्त करना और स्थापित करना
इको सेटिंग प्राप्त करने (प्रदर्शित) करने के लिए, echo
उपयोग बिना किसी पैरामीटर के करें:
> echo
ECHO is on.
इको सेटिंग सेट करने के लिए, echo
on
या off
उपयोग करें:
> echo off
> echo
ECHO is off.
> echo on
> echo
ECHO is on.
ध्यान दें कि इन उदाहरणों के साथ, प्रॉम्प्ट को >
द्वारा दर्शाया गया है। इको सेटिंग बदलते समय, संकेत दिखाई देगा और गायब हो जाएगा, लेकिन यह स्पष्ट उदाहरणों के लिए बनाता है।
ध्यान दें कि कमांड के पहले एक @
कैरेक्टर रखकर, एक कमांड को इको ऑन होने पर भी इको होने से रोकना संभव है।
इको सब कुछ शाब्दिक रूप से आउटपुट करता है
उद्धरण के रूप में उत्पादन किया जाएगा:
echo "Some Text"
"Some Text"
टिप्पणी की अनदेखी की जाती है:
echo Hello World REM this is not a comment because it is being echoed!
Hello World REM this is not a comment because it is being echoed!
हालांकि, echo
अभी भी चर का उत्पादन करेगी - चर उपयोग देखें - और विशेष वर्ण अभी भी प्रभावी हैं:
echo hello && echo world
hello world
फाइल करने के लिए इको आउटपुट
इको कमांड से फाइल बनाने के तरीके:
echo. > example.bat (creates an empty file called "example.bat")
echo message > example.bat (creates example.bat containing "message")
echo message >> example.bat (adds "message" to a new line in example.bat)
(echo message) >> example.bat (same as above, just another way to write it)
पथ का आउटपुट
ऐसा करते समय आपको थोड़ी समस्या हो सकती है:
echo Hello how are you? > C:\Users\Ben Tearzz\Desktop\example.bat
(This will NOT make a file on the Desktop, and might show an error message)
लेकिन फिर हम इसे कैसे करते हैं? वैसे यह वास्तव में बेहद सरल है ... जब कोई पथ या फ़ाइल नाम टाइप करता है जिसमें एक स्थान शामिल होता है, तो उसे "उद्धरण" का उपयोग करना याद रखें
echo Hello how are you? > "C:\Users\Ben Tearzz\Desktop\example.bat"
(This will make a file on MY Desktop)
लेकिन क्या होगा यदि आप एक ऐसी फाइल बनाना चाहते हैं जो एक नई फाइल को आउटपुट करे?
echo message > file1.bat > example.bat
(This is NOT going to output:
"message > file1.bat" to example.bat
फिर हम यह कैसे करते हैं?
echo message ^> file1.bat > example.bat
(This will output:
"message > file1.bat" to example.bat
समान बैच में अन्य सामान के लिए जाता है
यदि आपने यह नहीं सीखा है कि चर और कथन क्या हैं, तो आपको सबसे अधिक संभावना निम्न समझ में नहीं आएगी: चर के बारे में जानने के लिए यहां क्लिक करें "यदि" कथन के बारे में जानने के लिए यहाँ क्लिक करें
चर:
set example="text"
echo %example% > file.bat
(This will output "text" to file.bat)
अगर हम इसे "टेक्स्ट" आउटपुट के लिए नहीं चाहते हैं, लेकिन सिर्फ सादा% उदाहरण% लिखते हैं तो लिखें:
echo ^%example^% > file.bat
(This will output "%example%" to file.bat)
अन्य कथन:
else = ||
if ^%example^%=="Hello" echo True || echo False > file.bat
(This will output:
if %example%=="Hello" echo True
हमारे द्वारा लिखी गई पूरी लाइन को आउटपुट करने के लिए:
if ^%example^%=="Hello" echo True ^|^| echo False > file.bat
This will output:
if %example%=="Hello" echo True || echo False
यदि चर "हैलो" के बराबर है, तो वह "सत्य" कहेगा, अन्यथा यह "गलत" कहेगा
@ इको बंद
@echo off
बैच फ़ाइल के संकेत और सामग्री को प्रदर्शित होने @echo off
रोकता है, ताकि केवल आउटपुट दिखाई दे। @
echo off
कमांड के आउटपुट को भी छिपा हुआ बनाता है।
कोष्ठक के अंदर गूंज
कोष्ठक संदर्भ समाप्त होने के बाद निम्नलिखित उदाहरण echo on
प्रभावी होगी:
@echo off
(
echo on
echo ##
)
echo $$
एक कोष्ठक संदर्भ में "सक्रिय करें" प्रतिध्वनि के FOR
( FOR
और IF
आदेश सहित) आप for / f मैक्रो का उपयोग कर सकते हैं:
@echo off
setlocal
:: echo on macro should followed by the command you want to execute with echo turned on
set "echo_on=echo on&for %%. in (.) do"
(
%echo_on% echo ###
)