batch-file
बैच का उपयोग करके फ़ाइलें बनाना
खोज…
परिचय
वाक्य - विन्यास
- गूंज (यहाँ जो कुछ भी आप चाहते हैं) टाइप करें >> (फ़ाइल नाम)
- प्रतिध्वनि (चर नाम) >> (फ़ाइल नाम)
टिप्पणियों
एक फ़ाइल मौजूद है, तो > फ़ाइल के ऊपर लिख देगा और >> फ़ाइल के अंत में संलग्न कर देगा। यदि कोई फ़ाइल मौजूद नहीं है, तो दोनों एक नई फ़ाइल बनाएंगे।
इसके अलावा, आपके स्ट्रिंग के बाद echo कमांड स्वचालित रूप से एक नई पंक्ति जोड़ता है।
इसलिए
echo 1 > num.txt
echo 1 > num.txt
echo 2 >> num.txt
निम्न फ़ाइल बनाएगा:
1
2
यह नहीं:
1 1 2
या
1 2
इसके अलावा, आप किसी पाठ फ़ाइल में केवल एक पंक्ति को संशोधित नहीं कर सकते। आपको पूरी फाइल को पढ़ना है, इसे अपने कोड में बदलना है और फिर पूरी फाइल पर लिखना है।
पुनर्निर्देशन
प्रारूप:
[command] [> | >>] [filename]
> [फ़ाइल] में [कमांड] के उत्पादन को बचाता है।
>> [कमांड] के उत्पादन को [फ़ाइल नाम] में जोड़ता है।
उदाहरण:
echo Hello World > myfile.txt"Hello World" को myfile.txt में सेव करता हैecho your name is %name% >> myfile.txt"echo your name is %name% >> myfile.txtname is xxxx" को myfile.txt में जोड़ता है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