दिलचस्प पोस्ट
प्रोसेस () कॉल समाप्त होने से पहले स्विंगवॉर्कर, किया गया () किया जाता है आराम एपीआई सर्वश्रेष्ठ अभ्यास: पैरामीटर डाल करने के लिए कहाँ? प्रतिबिंब का उपयोग कर तर्क नाम कैसे प्राप्त करें बाइनरी में दशमलव संख्या का प्रतिनिधित्व क्यों नहीं किया जा सकता है? प्रोटोटाइप कन्स्ट्रक्टर सेट करना आवश्यक क्यों है? एक ही समय में AVCaptureVideoDataOutput और AVCaptureMovieFileOutput का उपयोग कर सकते हैं? विदेशी कुंजी बाधाओं का कारण हो सकता है चक्र या कई कैस्केड पथ? प्ले पर शोकहारा! ढांचा जावास्क्रिप्ट में दो सरणियों का एक संघ प्राप्त करना क्या प्रोजेक्ट वर्गों और प्रोजेक्ट निर्भरताओं को एक "uber" जार बनाने के लिए संभव है, जो कस्टम मेनिफेस्ट फाइल के साथ जार है? आधार वर्ग को व्युत्पन्न कक्षा अजगर (या विस्तारित वर्गों का अधिक अजगर) मैक ओएस एक्स 10.6.4 पर अजगर 2.7 की स्थापना कैसे करें? एंड्रॉइड में रिमाइंडर कैसे सेट करें? फ़ाइल या विधानसभा को लोड नहीं किया जा सका HRESULT: 0x80131515 (जब नेटवर्क ड्राइव पर असेंबली संदर्भ में MVC प्रोजेक्ट को नियंत्रक जोड़ना) नेटबीन्स में सेटअप कैसे करें?

बैच में वेरिएबल जो अपेक्षित नहीं हैं

मैं इस बैच फ़ाइल पर सिंटैक्स को प्राप्त करने की कोशिश कर रहा हूं और मैं जीवन के लिए यह नहीं समझ सकता कि कुछ चीजें क्यों नहीं चल रही हैं

1) वैरिएबल 'आई' को वृद्धि नहीं हो रही है। और 2) strc पर concatenation नहीं करना चाहता है … अच्छी तरह से, concatenate।

set i=0 set "strc=concat:" for %%f in (*.mp4) do ( set /a i+=1 set "str=intermediate%i%.ts" set strc="%strc% %str%|" ffmpeg -i "%%f" -c copy -bsf:v h264_mp4toannexb -f mpegts "%str%" ) set strc="%strc:-1%" ffmpeg -i "%strc%" -c copy -bsf:a aac_adtstoasc Output.mp4 

वेब के समाधान से एकत्रित समाधान "बैच में वेरिएबल जो अपेक्षित नहीं हैं"

आप पहले नहीं हैं, जो प्रसिद्ध "विलंबित विस्तार जाल" में गिर गया (और आप अंतिम नहीं होगा)

यदि आप एक चर का उपयोग करना चाहते हैं तो आपको विलंबित विस्तार की आवश्यकता है, जिसे आप उसी ब्लॉक में परिवर्तित कर सकते हैं (एक ब्लॉक को ब्रैकेट्स ( और ) में कमांड की एक श्रृंखला है)

देरी चर के साथ संदर्भित कर रहे हैं !var! %var% बजाय

कारण तरीका है, cmd कोड को पार्स करता है। एक पूर्ण रेखा या ब्लॉक को एक बार में पार्स किया जाता है, पार्स समय में उनके मूल्य के साथ सामान्य चर को बदलता है। विलंब चर का समय क्रम में मूल्यांकन किया जाता है

प्रदर्शित करने के लिए दो साधारण बैचों:

 setlocal enabledelayedexpansion set "var=hello" if 1==1 ( set "var=world" echo %var% !var! ) 

 for /L %%i in (1,1,5) do ( echo %random% !random! ) 

नोट: एक पंक्ति को ब्लॉक के रूप में भी माना जाता है:

 set "var=old" set "var=new" & echo %var% 

विलंबित विस्तार के साथ:

 setlocal enabledelayedexpansion set "var=old" set "var=new" & echo !var! 

कमांड प्रॉम्प्ट पर विलंबित विस्तार डिफ़ॉल्ट रूप से बंद हो गया है। अगर आपको इसकी ज़रूरत है, तो आप ऐसा कर सकते हैं:

 cmd /v:on /c "set "var=hello" & echo !var!"