मिश्रित कमांड के लिए डोसकी


32

डोसकी विंडोज के आधुनिक संस्करणों में एकल कमांड के लिए उपनाम सेट करने के लिए काम करता है, जैसे doskey foo=bar

doskey foo=bar & bazइस तरह की व्याख्या के बाद से यौगिक आदेशों के लिए इसका उपयोग करने की कोशिश करने में थोड़ी समस्या है (doskey foo=bar) & baz। स्पष्ट सुधार स्पष्ट कोष्ठकों को जोड़ना होगा, doskey foo=(bar & baz)लेकिन किसी कारण से यह काम नहीं करता है, और doskey foo="bar & baz"या तो काम नहीं करता है।

ऐसा करने का कोई रास्ता नहीं है?

जवाबों:



19

$Tअलग-अलग आदेशों का उपयोग करें :

डोसकी फू = बार $ टी बाज
doskey cpdel = $ 1 $ 2 $ T del $ 1 की प्रतिलिपि बनाएँ

से doskey /?:

$ T कमांड सेपरेटर। एक मैक्रो में कई कमांड की अनुमति देता है।

7

(कुछ हद तक) डेनिस विलियमसन के जवाब पर जोड़ें , आप पाइप कमांड को पाइप कमांड से भी बच सकते हैं! उदाहरण के लिए, मैं एक कमांड चाहता था जो क्लिपबोर्ड में सामान कॉपी करता है। जिस तरह से COPYइसकी व्याख्या करने के कारण , आपको एक नासमझ दिखने वाली कमान करने की आवश्यकता है वास्तव में आपके द्वारा निर्दिष्ट पाठ को कॉपी करने के बिना इसे एक नई पंक्ति के बिना।

क्लिपबोर्ड पर प्रतिलिपि बनाने के लिए मैक्रो को परिभाषित करने के लिए, आप पाइप को इसके साथ छोड़ सकते हैं ^:

doskey cc=echo^|set /p=$*^|clip

कमांड के निष्पादन पर cc hey, अब आप heyक्लिपबोर्ड पर कॉपी कर लेंगे !


मैं यह भी सोच रहा था कि न्यूलाइन चरित्र की नकल को कैसे रोका जाए! धन्यवाद।
एलेक्स

7

पिछले उत्तरों में जोड़ने के लिए, आप यह भी कर सकते हैं:

mybatfile.cmd

    doskey /macrofile=aliases.txt

aliases.txt

    फू = बार और बाज
    cpdel = $ 1 $ 2 $ T del $ 1 की प्रतिलिपि बनाएँ
    cc = echo | set / p = $ * | क्लिप |

ध्यान दें कि मैक्रोफाइल में, पाइप / एम्परसेंड से बचने की कोई आवश्यकता नहीं है और आप एक कॉल में कई उपनामों को परिभाषित कर सकते हैं।

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