मैं हाल ही में एक लाइन एक .cmd फ़ाइल में इस के समान शामिल:cmd फ़ाइल में% और %% के बीच क्या अंतर है?
for /f %%f in ('dir /b .\directory\*.sql') DO sqlcmd -b -o ".\directory\output\%%f.txt" -i ".\directory\%%f"
मूल रूप से मैं केवल इस्तेमाल किया था% च, और जब कमांड लाइन पर चलने यह ठीक काम करेगा, लेकिन नहीं जब फ़ाइल के माध्यम से चलाने । जब मैं %% f पर स्विच करता था, तो यह फ़ाइल में काम करता था। बस सोच रहा है कि अंतर क्या है।
वहाँ कारण है कि मैं पाश के लिए एक में सिर्फ एक प्रतिशत चिह्न का उपयोग कर के साथ भाग प्राप्त कर सकते हैं के लिए एक स्पष्टीकरण है, जब कमांड प्रॉम्प्ट से सीधे निष्पादित किया गया, और बैच फ़ाइल से नहीं? मुझे डॉस विरासत के बारे में पता है, लेकिन हम ** अब कमांड लाइन से चर का उपयोग कर सकते हैं। –
इसके अलावा, सुनिश्चित करें कि चर एक एकल वर्ण है। – jiggunjer