मैं एक स्क्रिप्ट लिख रहा हूं, जहां मुझे एक पैरामीटर के रूप में एक फ़ाइल नाम मिलेगा। फाइल निरपेक्ष होगी। (आदर्श रूप से समाधान रिश्तेदार फ़ाइलों का भी समर्थन करेगा, लेकिन मैं पूर्ण-केवल के साथ रह सकता हूं) यह अज्ञात है अगर फ़ाइल पहले से मौजूद है।
मैं फ़ाइल का ड्राइव अक्षर प्राप्त करना चाहता हूं।
उदाहरण:
myScript.bat C:\exampleFolder\somefile.txt D:\someOtherFolder\differentfile.txt
myScript.bat:
echo First argument: %1
echo Second argument: %2
REM Its the next line I have trouble with.
echo Drive letter of second argument: %MAGIC%2
अपेक्षित उत्पादन:
First argument: C:\exampleFolder\somefile.txt
Second argument: D:\someOtherFolder\differentfile.txt
Drive letter of second argument: D:
संदर्भ: मैं एक स्क्रिप्ट लिखना चाहता हूं जो कुछ फ़ाइल कॉपी करता है। लेकिन फ़ाइल एक ही बार में लक्ष्य गंतव्य पर दिखाई दे सकती है। जैसे ही इसका बनाया गया यह पहले से ही पूरा होना चाहिए। इसलिए मैं एक स्क्रिप्ट लिखना चाहता हूं जो फ़ाइल को कॉपी करती है TARGET_DRIVE\tmp
और फिर इसे गंतव्य पर ले जाएं।
मैंने ड्राइव पत्र को तीसरे तर्क के रूप में पारित करने के बारे में सोचा। लेकिन वह बोझिल लगता है।