खोज…


परिचय

बैच फ़ाइलों की एक उपयोगी विशेषता उनके साथ फाइल बनाने में सक्षम हो रही है। यह अनुभाग दिखाता है कि बैच कोड का उपयोग करके फ़ाइलों को कैसे बनाया जाए।

वाक्य - विन्यास

  • गूंज (यहाँ जो कुछ भी आप चाहते हैं) टाइप करें >> (फ़ाइल नाम)
  • प्रतिध्वनि (चर नाम) >> (फ़ाइल नाम)

टिप्पणियों

एक फ़ाइल मौजूद है, तो > फ़ाइल के ऊपर लिख देगा और >> फ़ाइल के अंत में संलग्न कर देगा। यदि कोई फ़ाइल मौजूद नहीं है, तो दोनों एक नई फ़ाइल बनाएंगे।

इसके अलावा, आपके स्ट्रिंग के बाद echo कमांड स्वचालित रूप से एक नई पंक्ति जोड़ता है।

इसलिए

echo 1 > num.txt
echo 1 > num.txt 
echo 2 >> num.txt 

निम्न फ़ाइल बनाएगा:

1
2

यह नहीं:

1 1 2

या

1 2

इसके अलावा, आप किसी पाठ फ़ाइल में केवल एक पंक्ति को संशोधित नहीं कर सकते। आपको पूरी फाइल को पढ़ना है, इसे अपने कोड में बदलना है और फिर पूरी फाइल पर लिखना है।

पुनर्निर्देशन

प्रारूप:

[command] [> | >>] [filename]

> [फ़ाइल] में [कमांड] के उत्पादन को बचाता है।

>> [कमांड] के उत्पादन को [फ़ाइल नाम] में जोड़ता है।

उदाहरण:

  1. echo Hello World > myfile.txt "Hello World" को myfile.txt में सेव करता है

  2. echo your name is %name% >> myfile.txt " echo your name is %name% >> myfile.txt name is xxxx" को myfile.txt में जोड़ता है

  3. dir C:\ > directory.txt बचाता है

फ़ाइलों को बनाने के लिए इको

इको कमांड से फाइल बनाने के तरीके:

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 कमांड के माध्यम से एक फ़ाइल बनाना चाहते हैं, तो आपके कंप्यूटर पर एक विशिष्ट निर्देशिका में, आप एक समस्या में भाग सकते हैं।

ECHO Hello how are you? > C:\Program Files\example.bat

(This will NOT make a file in the folder "Program Files", and might show an error message)

लेकिन फिर हम इसे कैसे करते हैं? वैसे यह वास्तव में बेहद सरल है ... जब कोई पथ या फ़ाइल नाम टाइप करता है जिसमें एक स्थान शामिल होता है, तो उसे "उद्धरण" का उपयोग करना याद रखें

ECHO Hello how are you? > "C:\Program Files\example.bat"
(This will create "example.bat" in the folder "Program Files")

लेकिन क्या होगा यदि आप एक ऐसी फाइल बनाना चाहते हैं जो एक नई फाइल को आउटपुट करे?

ECHO message > file1.bat > example.bat

(example.bat is NOT going to contain "message > file1.bat")
example.bat will just contain "message"... nothing else

फिर हम यह कैसे करते हैं? वैसे इसके लिए हम ^ सिंबल का इस्तेमाल करते हैं।

ECHO message ^> file1.bat > example.bat

(example.bat is going to contain "message > file1.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)

IF / ELSE कथन:

ELSE statements are written with "pipes" ||

IF ^%example^%=="Hello" ECHO True || ECHO False > file.bat

(example.bat is going to contain "if %example%=="Hello" echo True")
[it ignores everything after the ELSE statement]

पूरी लाइन को आउटपुट करने के लिए हम पहले की तरह ही करते हैं।

IF ^%example^%=="Hello" ECHO True ^|^| ECHO False > file.bat

This will output:
IF %example%=="Hello" ECHO True || ECHO False

यदि वैरिएबल "हैलो" के बराबर है, तो यह "ट्रू" कहेगा, ईएलएसई इसे "गलत" कहेगा

कई कमांड के आउटपुट को सेव करना

बैच फ़ाइल बनाने के लिए कई ECHO कमांड्स का उपयोग करना:

(
  echo echo hi, this is the date today
  echo date /T
  echo echo created on %DATE%
  echo pause >nul
)>hi.bat

आदेश दुभाषिया कोष्ठक में पूरे खंड को एक ही आदेश के रूप में मानता है, फिर सभी आउटपुट को hi.bat पर hi.bat

hi.bat अब शामिल हैं:

echo hi, this is the date today
date /T
echo created on [date created]
pause >nul


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