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>