खोज…


परिचय

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 ###
)


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow