के भीतर पर्यावरण चर सेट करने में विफल रहता है Baz
के बजाय निम्न Windows बैच फ़ाइल आउटपुट Foo
Bar
क्यों है?बैच फ़ाइल सशर्त कथन
@echo off
setlocal
set _=Foo
echo %_%
set _=Bar
if 1==1 (
set _=Baz
echo %_%
)
अपने सिस्टम पर निर्गम (माइक्रोसॉफ्ट विंडोज एक्सपी [संस्करण 2600/05/01]) है:
Foo
Bar
अगर मैं सशर्त बयान, Foo
और Baz
की उम्मीद उत्पादन को दूर मनाया जाता है।
http://stackoverflow.com/questions/305605/weird-scope-issue-in-bat-file –