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