मेरे पास नीचे कमांड लाइन फ़ाइल है। मुझे एक चर के खाली मूल्य की जांच करने की आवश्यकता है। मैं किसी कमांड लाइन तर्क की आपूर्ति नहीं कर रहा हूं।cmd फ़ाइल में खाली मान कैसे जांचें?
@echo off
@set PASSWORD=
@set PORT=9001
@set command=START
if %PASSWORD% NEQ() GOTO MyLabel
:MyLabel
@set command=%command% -p%PASSWORD%
@set command=%command% -i%PORT%
@echo %command%
मैं ऐसे खाली कोष्ठकों (()
), रिक्त स्ट्रिंग (""
) के साथ तुलना के रूप में कई विकल्प की कोशिश की, लेकिन कुछ भी काम करने के लिए लगता है। यह मुझे निम्न आउटपुट देता है जब यह चलता है:
() इस समय अप्रत्याशित था।
मैं विंडोज 7 एक्स 32 का उपयोग कर रहा हूं। क्या कोई मदद कर सकता है?
वाह! इसने एक जादू की तरह काम किया! धन्यवाद! – ParagJ
आश्चर्यजनक रूप से, यह मेरे लिए काम नहीं करता है। 'अगर [% NO_SUCH_VAR%] NEQ [] गूंज खाली नहीं है 'वास्तव में" खाली नहीं "गूंजता है। चाहे चर खाली है, अपरिभाषित या परिभाषित और खाली नहीं है, परीक्षण हमेशा सत्य देता है। Cmd.exe का एक और अजीब व्यवहार अभी तक? – mivk
@mivk कमांड लाइन और बैच फ़ाइल के व्यवहार अलग हैं ... –