क्या खिड़कियों में एलियास की तरह बैश बनाने का कोई तरीका है (पॉवरशेल या सेमीड)?


1

मैं एक ऐसा उपनाम बनाना चाहता हूं जो अभी भी इनपुट ले सके, जैसे:

alias ytx='youtube-dl -ciw -f bestaudio --yes-playlist

क्या यह खिड़कियों के भीतर संभव है?

मैं शक्तियों के लिए बराबर उपनाम बैश की कोशिश की ? लेकिन यह अंत में इनपुट की अनुमति नहीं देता है।

जवाबों:


0

सबसे सरल दृष्टिकोण, जो किसी भी विंडोज संस्करण में काम करता है, सामान्य बैच फ़ाइलों का उपयोग कर रहा है, जो आपके में उपलब्ध एक सामान्य फ़ोल्डर में संग्रहीत है 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कन्वर्ट करने के लिए युगांतर समय है, जो एकल पैरामीटर के रूप में अपेक्षित है।

0

समतुल्य कमांड doskey कमांड है , जिसे आप निम्नानुसार उपयोग कर सकते हैं:

doskey ytx=youtube-dl -ciw -f bestaudio --yes-playlist $*

जहां $*सभी मापदंडों का प्रतिनिधित्व करता है।

यहाँ एक छोटा सा उदाहरण दिया गया है जो अपने मापदंडों को इको करता है:

यहां छवि विवरण दर्ज करें

Doskey का इस्तेमाल PowerShell में भी किया जा सकता है। अधिक जानकारी के लिए यह उत्तर देखें ।

सत्रों में लगातार स्थूल मैक्रो बनाने के लिए, पोस्ट को Windows cmd में स्थायी DOSKEY बनाएँ देखें ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.