मुझे NAME द्वारा विंडोज बैच फ़ाइल में पैरामीटर पास करने में सक्षम होना चाहिए (और ऑर्डर द्वारा नहीं)। मेरा उद्देश्य यहां अंतिम उपयोगकर्ता को किसी भी क्रम में पैरामीटर पास करने के लिए लचीलापन देना है, और बैच फ़ाइल अभी भी उन्हें संसाधित करने में सक्षम होना चाहिए।क्या बैच। बैट फ़ाइल में पैरामीटर "नाम से" (और क्रमशः नहीं) पैरामीटर पास करने का कोई तरीका है?
एक उदाहरण मेरे सवाल का स्पष्ट करने के: somebatchfile.bat originalFile.txt newFile.txt
somebatchfile.bat
अंदर (मूल फ़ाइल की सामग्री को कॉपी करने के लिए पहले पैरामीटर% एक सरल बयान है:
, उपयोगकर्ता निम्न करता है 1%) नई फ़ाइल में (दूसरा पैरामीटर% 2%)। यह निम्न कथन के रूप में सरल हो सकता है: copy %1% %2%
अब, यदि उपयोगकर्ता उपर्युक्त पैरामीटर को विपरीत क्रम में पास करता है, तो परिणाम वांछनीय (वास्तव में बहुत गलत) से दूर होगा।
तो, क्या उपयोगकर्ता नाम के आधार पर पैरामीटर पास करने का कोई तरीका है: उदा। somebatchfile.bat "SOURC=originalFile.txt" "TARGET=newFile.txt"
और स्क्रिप्ट के लिए उन्हें पहचानने और सही स्थानों में'em 'का उपयोग करने के लिए। copy %SOURCE% %TARGET%
?
धन्यवाद,
यह सवाल लगता है कि: [कमांड लाइन निर्दिष्ट करें शैल स्क्रिप्ट के लिए नाम = मूल्य जोड़े जैसे तर्क] (http://stackoverflow.com/a/43008569/3957754) उम्मीद है कि इससे मदद मिलती है। – JRichardsz
लेकिन ओपी प्रश्न _batch_ (विंडोज़/डॉस) के बारे में है, जो _bash_ से काफी अलग है। –