के लिए एक में प्रारंभ मैं एक बैच फ़ाइल जो पाश के लिए एक के अंदर सेट के माध्यम से चर initializes, डिस्क पर फ़ाइलों का एक सेट के लिए है:बैच फ़ाइल चर पाश
for %%f in (%MYTARGETDIR%\*config.xml) do (
SET TMPFILE=%%F.tmp
echo In loop %TMPFILE%
)
echo End loop %TMPFILE%
जब मैं एक ब्रांड के नए आदेश में इस चलाने खोल (बिना TMPFILE परिभाषित) इन लूप इको खाली है, लेकिन अंत लूप गूंज नहीं है।
जब मैं दूसरी बार चलाने के लिए, अपने पहले से ही निर्धारित करते हैं, और इसके मूल्य आउटपुट, सेट अनदेखी जब तक पाश बंद कर देता है।
विचार क्यों है, और क्या समाधान नहीं है?
धन्यवाद, मैंने अभी सेटलोकल ENABLEDELAYED EXPANSION – theschmitzer