Dlaczego otrzymuję „Echo jest włączone” podczas próby wydrukowania zmiennej w partii

Aby wyciszyć proste skrypty plików wsadowych:

echo %1
set var = %1
echo %var%

Gdy uruchamiam go w XP, daje mi oczekiwane dane wyjściowe, ale gdy uruchomię go w systemie Vista lub Windows 7, otrzymuję „Echo jest włączone” podczas próby wydrukowania (echa) wartości.

Poniżej znajduje się wynik programu:

G:\2012>abc.bat 1

G:\2012>echo 1
1

G:\2012>set var = 1

G:\2012>echo
ECHO is on.

G:\2012>

questionAnswers(1)

yourAnswerToTheQuestion