दिलचस्प पोस्ट
एक UITextView में लंबवत केंद्र पाठ जावास्क्रिप्ट एचटीएमएल फार्म तत्व पर फोकस सेट करें जावास्क्रिप्ट फ़ाइल अपलोड आकार सत्यापन गिट के साथ गंदे इंडेक्स या अनट्रेक्ड फाइलों की जांच बिल्ड स्टूडियो में बिल्डर सोल्यूशन, रीबिल्ड सॉल्यूशन, और क्लीन सॉल्यूशन के बीच अंतर? वर्ण को तिथि में परिवर्तित करें * जल्दी * आर में प्रतिस्थापन का उपयोग करते समय जावास्क्रिप्ट केवल पहला उदाहरण क्यों बदलता है? क्या "इनलाइन" "स्थिर" या "बाह्य" के बिना कभी भी C99 में उपयोगी है? $ .each () बनाम () लूप – और प्रदर्शन के लिए Google ग्लास जीडीके: एंड्रॉइड डिवाइस के साथ कैसे संचार करें स्ट्रैटस 2 में डायनामिक यूआरएल रीडायरेक्ट कैसे करें? GET पैरामीटर से मूल्य कैसे प्राप्त करें? ओपीएसएसएल :: SSL :: हेरोको पर एसएसईएलआरआर Driver.getConnection SQLServer ड्राइवर और जावा 1.6.0_2 9 का उपयोग कर लटकता है बहुत सारे पाठ के साथ एक div के नीचे स्क्रॉल करने के लिए jQuery का उपयोग करें

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

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

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

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

@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. ) लाइनें निष्पादित नहीं की गईं।

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

वेब के समाधान से एकत्रित समाधान "विंडोज बैच चर सेट नहीं करेंगे"

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

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

छड़ी ए

 setlocal enabledelayedexpansion 

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