खोज…


परिचय

बैच और बैश काफी अलग हैं। बैच झंडे एक साथ दिखाई देते हैं / है, जबकि पार्टी के झंडे का प्रयोग कर एक - । पूंजीकरण बाश में मायने रखता है, लेकिन (लगभग) बैच में बिल्कुल नहीं। बैच वेरिएबल नाम में रिक्त स्थान हो सकते हैं, बैश चर नाम नहीं हो सकते। अंतत: दोनों कमांड लाइन के साथ छेड़छाड़ और बातचीत करने के तरीके हैं। आश्चर्य की बात नहीं, दोनों प्रणालियों की क्षमताओं के बीच ओवरलैप का एक यथोचित आकार है।

टिप्पणियों

  • 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