सबसे सरल दृष्टिकोण, जो किसी भी विंडोज संस्करण में काम करता है, सामान्य बैच फ़ाइलों का उपयोग कर रहा है, जो आपके में उपलब्ध एक सामान्य फ़ोल्डर में संग्रहीत है PATH।
बैच फ़ाइलें, उपयोग करने के लिए इनपुट पारित करने के लिए %*है, जो करने के लिए "सभी मापदंडों बैच फ़ाइल कमांड लाइन के लिए पारित", या, उपयोग का मूल्यांकन करता है %1, %2... %9व्यक्तिगत मापदंडों का उल्लेख करने के।
व्यक्तिगत रूप से, मैं अपने बैच की फाइलों को अपने पास रखता हूं C:\Batchऔर इसे अपने भाई की देखरेख में रखता हूं PATH। बैच फ़ाइलों को चलाने के दौरान, आप .batउपनामों को कोसने के लिए एक समान लुक और महसूस कर सकते हैं, प्रत्यय को छोड़ सकते हैं ।
मेरे खुद के कुछ उदाहरण:
s3cmd.batहै, जो शामिल हैं: python c:\devtools\s3cmd-2.0.0\s3cmd %*। सभी मापदंडों को वास्तविक s3cmdकार्यक्रम के लिए सीधे पारित किया जाता है ।
clangcheck.bat, जिसके लिए एक आशुलिपि है:
clang-check -analyze -extra-arg -Xclang -extra-arg -analyzer-output=text %*। यहां, बैच मापदंडों को अतिरिक्त तर्कों के साथ पारित किया जाता है clang-check।
epoch_to_time.bat, जो यूनिक्स युग को पठनीय स्थानीय समय में परिवर्तित करता है।
यह शामिल हैं: perl -pe "s/([\d]{10})/localtime $1/eg;" %1। यहां, %1कन्वर्ट करने के लिए युगांतर समय है, जो एकल पैरामीटर के रूप में अपेक्षित है।