मुझे नहीं पता कि मैं वास्तव में क्या करने की कोशिश कर रहा हूं, लेकिन यहां एक उदाहरण बैच फ़ाइल है जो दर्शाती है कि मैं क्या नहीं समझ सकता:मैं एक बैच फ़ाइल में रिक्त स्थान वाले मान के लिए एक पर्यावरण चर सेट कैसे करूं?
मुझे बैच फ़ाइल मिली है।
Set CopyFrom = %~dp0
if Exist "%ProgramFiles(x86)" (
Set TargetDir = %ProgramFiles(x86)%\My Directory Name has spaces
)
md %TargetDir%\NewSubFolder
copy %CopyFrom%\SourceFile.zip %TargetDir%\NewSubFolder
मेरे बैच फ़ाइल के साथ लाइन 4 Set TargetDir =...
पर विफल हो रहा है: कि बैच फ़ाइल के अंदर मैं एक निर्देशिका बनाने के लिए कोशिश कर रहा हूँ
\My was unexpected at this time
मैं इस संभालने रहा हूँ क्योंकि मैं में रिक्त स्थान है मेरी पथ का नाम मैंने सोचा कि मैं सिर्फ उद्धरण के साथ अपने चर लपेट सकता है:
Set TargetDir = "%ProgramFiles(x86)%\My Directory Name has spaces"
लेकिन तब जब मैं लाइन है कि निर्देशिका यह विफल रहता है क्योंकि %TargetDir%
अब उद्धरण में लपेटा जाता है बनाता है के लिए मिलता है। md "%TargetDir%"\NewSubFolder
क्या यह तय किया जा सकता है या क्या मुझे चीज़ों को हल करने के लिए बस एक वीबीस्क्रिप्ट लिखना चाहिए?
धन्यवाद, यह केवल टिकट था, बहुत सराहना की। – BobTheBuilder
यह मेरे लिए कभी नहीं हुआ कि मैं कोट्स में सेट के बाद पूरे आइटम को लपेट सकता हूं ... बेशक, यह बिल्कुल सहज नहीं है? – BobTheBuilder
नहीं, अंतर्ज्ञानी नहीं। (विंडोज कमांड लाइन के बारे में ज्यादा नहीं है - यही कारण है कि मैंने पावरहेल पर स्विच किया)। मैं इसके बारे में सोचता हूं: "=" के दोनों पक्ष सेट कमांड के लिए एक ही तर्क हैं। – zdan