2013-02-05

Windows Batch File quirks

Musste mal ein Windows Batch file debuggen:

if SOMETHING_TRUE (
   SET FOO=42
   SET BAR=%FOO%
)
echo %FOO%
echo %BAR%

gibt was aus? Ja, FOO ist dann 42, aber BAR ist ein leerer String. Gut, man kann's erklären aber intuitiv ist das sicher nicht, oder?