Warum bekomme ich "Echo ist an", wenn ich versuche, eine Variable im Stapel zu drucken?

Ich versuche, einfache Batch-Datei-Skripte auszuführen:

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

Wenn ich es in XP ausführe, erhalte ich die erwartete Ausgabe, aber wenn ich es in Vista oder Windows 7 ausführe, erhalte ich "Echo ist an", wenn ich versuche, einen (Echo-) Wert zu drucken.

Unten ist die Ausgabe des Programms:

G:\2012>abc.bat 1

G:\2012>echo 1
1

G:\2012>set var = 1

G:\2012>echo
ECHO is on.

G:\2012>

Antworten auf die Frage(1)

Ihre Antwort auf die Frage