दिलचस्प पोस्ट
मुझे एक सिद्धांत की आवश्यकता क्यों है? (यह क्या करता है) Xcode 6 – सार्वभौमिक छवि समर्थन के लिए एक्ससेसेट रेलवे 4 एप्लिकेशन में जेक्यू को पेज रीफ्रेश पर ही लोड किया जाता है कैसे मैं Keys.F1 पर कब्जा कर सकता हूँ, पर ध्यान दिए बिना एक फॉर्म पर नियंत्रण? डब्लूसीएफ डेटाकंट्रैक्ट, कुछ फ़ील्ड deserialize नहीं है एचटीएमएल मुद्रण करते समय डिफ़ॉल्ट ब्राउज़र हैडर और पादलेख निकालें PowerShell में आउटपुट को अनदेखा करने का बेहतर (क्लीनर) तरीका क्या है? रेल मीडिया फ़ाइल स्ट्रीम send_data या send_file विधि के माध्यम से बाइट रेंज अनुरोध स्वीकार करते हैं एएसपी.NET कोर में टोकन आधारित प्रमाणीकरण कई डेटाबेस एक बार में पूछताछ फ़ाइल में एंड्रॉइड गायब है आईओएस लॉक स्क्रीन को प्रोग्रामैटिक रूप से बदलना पायथन पांडाः घंटा और मिनट के एग्रीग्रेजेस में डेमट टाइम कॉलम समूह गतिविधि और टुकड़ा गतिविधि के बीच का अंतर "गैर-स्थिर विधि को एक स्थिर संदर्भ से संदर्भित नहीं किया जा सकता" त्रुटि

विंडोज बैच चर सेट नहीं करेंगे

मुझे लगता है कि मैं खिड़की के बैच स्क्रिप्टिंग में एक बग में भाग गया

मैं वैरिएबल सेट नहीं कर सकता जो विस्तारित बयान में हैं।

यहां मेरी स्क्रिप्ट का एक अलग हिस्सा है:

@echo off set success=1 set Version=12345 set Target=Client set Type=456 set dir= set zip= if "%Version%"=="" set success=0 if "%Type%"=="" set success=0 if 1==1 set test=42 if %success%==1 ( set test2=57005 if "%Target%"=="Client" ( set dir=ModName v%Version% set zip=ModName v%Version% %Type%.zip echo Version: %Version% echo Type: %Type% echo. echo Target: %Target% echo dir: %dir% echo zip: %zip% echo. echo test: %test% echo test2: %test2% ) ) else ( echo Not successful. ) 

यह सीएमडी के एक ब्रांड इंस्टेंटेशन से आउटपुट है:

 C:\Users\RandomClown\Desktop>test.bat Version: 12345 Type: 456 Target: Client dir: zip: test: 42 test2: 

आपको जो नोटिस करना चाहिए वह है कि एक पंक्ति अगर बयान सही ढंग से सामान सेट करता है मल्टीलाइन अगर कोई भी ऐसा सेट नहीं करेगा जो एक सेट नहीं है। मुझे लगता है मैं कुछ भी याद नहीं है। इसके अलावा, अगर बहुरेखीय बयान सही पंक्तियों को सही ढंग से निष्पादित कर रहा है, जैसा कि else ( echo Not successful. ) लाइनें निष्पादित नहीं की गईं।

लाइनें निष्पादित क्यों नहीं की गई?

Solutions Collecting From Web of "विंडोज बैच चर सेट नहीं करेंगे"

आप कुछ याद किया 😉

cmd चर का विस्तार करता है जब आज्ञाओं को पार्स किया जाता है , न कि जब वे चलते हैं ऐसा ऐसा होता है कि एक या ब्लॉक के साथ बयान ( ... ) (या वास्तव में किसी भी ब्लॉक) उस मामले में एक ही कमांड के रूप में होता है। इसलिए जब आप एक ब्लॉक के अंदर चर निर्धारित करते हैं और एक ही ब्लॉक में उनका उपयोग करने की कोशिश करते हैं, तो अब कोई चर नहीं है – वे उन मूल्यों की जगह होती हैं, जो कि ब्लॉक को भी निष्पादित करने से पहले किया गया था।

छड़ी ए

 setlocal enabledelayedexpansion 

अपनी बैच फ़ाइल की शुरुआत में और उपयोग करें !zip! %zip% बजाय समस्या की विस्तृत चर्चा के लिए help set देखें