batch-file
बैच (विंडोज) और टर्मिनल (लिनक्स) के बीच अंतर
खोज…
परिचय
बैच और बैश काफी अलग हैं। बैच झंडे एक साथ दिखाई देते हैं
/
है, जबकि पार्टी के झंडे का प्रयोग कर एक -
। पूंजीकरण बाश में मायने रखता है, लेकिन (लगभग) बैच में बिल्कुल नहीं। बैच वेरिएबल नाम में रिक्त स्थान हो सकते हैं, बैश चर नाम नहीं हो सकते। अंतत: दोनों कमांड लाइन के साथ छेड़छाड़ और बातचीत करने के तरीके हैं। आश्चर्य की बात नहीं, दोनों प्रणालियों की क्षमताओं के बीच ओवरलैप का एक यथोचित आकार है।
टिप्पणियों
-
bitsadmin
को पॉवरशेल cmdlet बिट्स के पक्ष में चित्रित किया गया है, लेकिन फिर भी विंडोज 10 संस्करण 1607 के रूप में काम करता है -
certutil
एक स्थान के साथ हेक्साडेसिमल अंक का अलग जोड़े, तोmd5sum
का एक उदाहरण मान प्रदान करेंगेd41d8cd98f00b204e9800998ecf8427e
, जबकिcertutil
प्रदर्शित करता है के रूप में एक ही मूल्यd4 1d 8c d9 8f 00 b2 04 e9 80 09 98 ec f8 42 7e
- दूसरे ड्राइव पर
cd
लिए (उदाहरण के लिए, C: D से:/d
ध्वज का उपयोग किया जाना चाहिए -
del
फ़ोल्डरों को हटा नहीं सकता है, इसके बजायrm
उपयोग करें -
grep
इतना अधिक शक्तिशाली हैfind
औरfindstr
, यह लगभग नहीं निष्पक्ष उनकी तुलना करने के है;find
में कोई रेगेक्स क्षमताएं नहीं हैं औरfindstr
में बेहद सीमित रेगेक्स क्षमताएं हैं ([az]{2}
मान्य सिंटैक्स नहीं है, लेकिन[az][az]
है) - विंडोज कमांड प्रॉम्प्ट पर छोरों के
for
केवल एकल-वर्ण चर नाम का उपयोग कर सकते हैं; यह एकमात्र समय बैच चर नाम केस-संवेदी है -
for
आदेश पर छोरों भी चर फार्म का उपयोग शीघ्र%A
के बजाय%A%
-for
बैच लिपियों में छोरों चर फार्म का उपयोग%%A
-
md
स्वचालित रूप से कोई भी आवश्यक मूल निर्देशिका बनाता है, जबकिmkdir
को ऐसा करने के लिए-p
ध्वज की आवश्यकता होती है -
rem
को इनलाइन टिप्पणी चरित्र के रूप में उपयोग नहीं किया जा सकता है, जब तक कि यह एक&
से पहले न हो -
::
इनलाइन टिप्पणी के रूप में बिल्कुल भी इस्तेमाल नहीं किया जा सकता है, और एक कोड ब्लॉक (कोष्ठक का सेट) के अंदर भी इस्तेमाल नहीं किया जाना चाहिए
- ध्यान दें कि कुछ विंडोज कमांड जैसे
ping
अभी भी उपयोग करता है-
झंडे के रूप में
बैच कमांड्स और उनके बैश समकक्ष
जत्था | दे घुमा के | विवरण |
---|---|---|
command /? | man command | आदेश के लिए मदद दिखाता है |
bitsadmin | wget या curl | एक दूरस्थ फ़ाइल डाउनलोड करता है |
certutil -hashfile file_name MD5 | md5sum file_name | File_name का MD5 चेकसम हो जाता है |
cd | pwd | वर्तमान निर्देशिका प्रदर्शित करता है |
cd directory | cd directory | वर्तमान निर्देशिका को निर्दिष्ट एक में बदलता है |
cls | clear | स्क्रीन को साफ करता है |
copy | cp | स्रोत पथ से लक्ष्य पथ पर फ़ाइल या फ़ाइलों की प्रतिलिपि बनाता है |
date | date | उपयोगकर्ता इनपुट के आधार पर दिनांक प्रदर्शित करता है या इसे सेट करता है |
del | rm | फ़ाइल या फ़ाइलों को हटाता है |
dir | ls | वर्तमान निर्देशिका में फ़ाइलों और निर्देशिकाओं की सूची प्रदर्शित करता है |
echo | echo | स्क्रीन पर पाठ प्रदर्शित करता है |
exit | return | एक स्क्रिप्ट या सबरूटिन से बाहर निकलता है |
exit | logout | कमांड प्रॉम्प्ट या टर्मिनल बंद करता है |
fc | diff | दो फ़ाइलों की सामग्री की तुलना करता है |
find "string" file_name | grep "string" file_name | स्ट्रिंग के लिए file_name खोजता है |
findstr "string" file_name | grep "string" file_name | स्ट्रिंग के लिए file_name खोजता है |
for /F %A in (fileset*) do something | for item in fileset*; do; something; done | फ़ाइलों के एक सेट में हर फ़ाइल के लिए कुछ करें |
for /F %A in ('command') do something | `command` | एक कमांड का आउटपुट देता है |
for /L %A in (first,increment,last) do something | for item in `seq first increment last`; do; something; done | पहली बार शुरू होता है और वृद्धि तक गिना जाता है जब तक कि यह आखिरी तक न पहुंच जाए |
forfiles | find | एक निश्चित मापदंड से मेल खाने वाली फ़ाइलों की खोज करता है |
if "%variable%"=="value" ( | if [ "variable"="value" ]; then | दो मूल्यों की तुलना करता है |
ipconfig | ifconfig | आईपी जानकारी प्रदर्शित करता है |
md | mkdir | नए फ़ोल्डर बनाता है |
mklink | ln -s | एक प्रतीकात्मक लिंक बनाता है |
more | more | एक समय में आउटपुट की एक स्क्रीन प्रदर्शित करता है |
move | mv | स्रोत पथ से लक्ष्य पथ पर फ़ाइल या फ़ाइलें ले जाता है |
pause | read -p "Press any key to continue" | उपयोगकर्ता द्वारा एक बटन दबाने तक स्क्रिप्ट निष्पादन को रोक दिया जाता है |
popd | popd | निर्देशिका स्टैक से शीर्ष प्रविष्टि को निकालता है और नई शीर्ष निर्देशिका पर जाता है |
pushd | pushd | वर्तमान निर्देशिका को निर्देशिका स्टैक में जोड़ता है और नई शीर्ष निर्देशिका में जाता है |
ren | mv | फ़ाइलों का नाम बदलें |
rem या :: | # | कोड की एक पंक्ति टिप्पणियाँ |
rd | rmdir | खाली निर्देशिकाओं को निकालता है |
rd /s | rm -rf | चाहे वे खाली हों या न हों, निर्देशिका को हटा देता है |
set variable=value | variable=value | वैरिएबल के मान को सेट करता है |
set /a variable=equation | variable=$((equation)) | गणित करता है (बैच केवल 32-बिट पूर्णांक का उपयोग कर सकता है) |
set /p variable=promptstring | read -p "promptstring" variable | उपयोगकर्ता इनपुट प्राप्त करता है और इसे चर में संग्रहीत करता है |
shift | shift | 1 (या यदि प्रदान की जाती है) द्वारा तर्क को स्थानांतरित करता है |
sort | sort | लाइन द्वारा वर्णानुक्रम में आउटपुट का निर्माण करता है |
tasklist | ps | चल रही प्रक्रियाओं की एक सूची दिखाता है |
taskkill /PID processid | kill processid | पीआईडी ProcessID साथ प्रक्रिया को मारता है |
time /t | date | वर्तमान समय प्रदर्शित करता है |
type | cat | एक फ़ाइल की सामग्री को प्रदर्शित करता है |
where | which | एक फ़ाइल या कमांड के लिए वर्तमान निर्देशिका और पथ खोजता है |
whoami | id | वर्तमान उपयोगकर्ता का नाम और समूह प्रदर्शित करता है |
बैच चर और उनके बैश बराबर
जत्था | दे घुमा के | विवरण |
---|---|---|
%variable% | $variable | एक नियमित चर |
!variable! | $variable | कोड ब्लॉक के अंदर एक वैरिएबल जब setlocal enabledelayedexpansion होता है |
%errorlevel% ERRORLEVEL %errorlevel% या ERRORLEVEL | $? | पिछले कमांड की स्थिति लौटाता है: 0 यदि सफल हो, तो 1 (या कुछ और) यदि नहीं |
%1 , %2 , %3 , आदि। | $1 , $2 , $3 , आदि। | एक स्क्रिप्ट को दिए गए पैरामीटर |
%* | $* | एक स्क्रिप्ट को दिए गए सभी पैरामीटर |
Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow