निम्नलिखित उदाहरण में, मैं अभिभावक बैच फ़ाइल से एक बच्चे बैच फ़ाइल को कॉल करना चाहता हूं और सभी शेष पैरामीटर को बच्चे को पास करना चाहता हूं।क्या बैच फ़ाइल में अंतिम एन पैरामीटर इंगित करने का कोई तरीका है?
C:\> parent.cmd child1 foo bar
C:\> parent.cmd child2 baz zoop
C:\> parent.cmd child3 a b c d e f g h i j k l m n o p q r s t u v w x y z
parent.cmd अंदर, मैं मानकों के सूची से% 1 पट्टी और इकलौती संतान स्क्रिप्ट के शेष पैरामीटर भेजने की जरूरत है।
set CMD=%1
%CMD% <WHAT DO I PUT HERE>
मैंने% * के साथ SHIFT का उपयोग करके जांच की है, लेकिन यह काम नहीं करता है। जबकि SHIFT स्थितित्मक मानकों को 1 से नीचे ले जाएगा,% * अभी भी मूल मानकों को संदर्भित करता है।
किसी के पास कोई विचार है? क्या मुझे बस लिनक्स छोड़ना और इंस्टॉल करना चाहिए?
सटीक डुप्लिकेट? http://stackoverflow.com/questions/382587/how-to-get-batch-file-parameters-from-nth-position-on –
उस प्रश्न का उत्तर उस कोड के साथ दिया गया था जो काम नहीं करता था। मैंने स्पष्टीकरण में मदद के लिए अपने प्रश्न में बयान जोड़े, और ऐसा लगता है कि मुझे जोहान्स से ठोस जवाब मिला। – Dave
ओह, वैसे, जब सभी पुरुषों द्वारा अन्य बैचों से बैच कॉल करते हैं तो कॉल का उपयोग करें। अन्यथा कॉलिंग बैच फ़ाइल कॉल किए जाने के बाद कॉलिंग बैच फ़ाइल आगे नहीं चलेगी। (यहां या यहां प्रासंगिक नहीं हो सकता है, बस कुछ सर्वोत्तम प्रथाओं :-)) – Joey