ich eine einfache Batch-Datei-Skripte excute Tring:Warum erhalte ich „Echo ist auf“, wenn eine Variable in Batch-Versuch zu drucken
echo %1
set var = %1
echo %var%
Wenn ich es in XP am laufen, es gibt mir erwartet Ausgabe, aber wenn ich es in Vista oder Windows 7 ausführe, bekomme ich "Echo ist an", wenn ich versuche, (Echo) Wert zu drucken.
Im Folgenden finden Sie 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>
Sollte das nicht "% 1" sein? (Prozent geht vor der Ziffer) – knittl
ja, ich habe es korrigiert – user1656253
set var =% 1 pause ausgabe: = C: \> set var = C: \ Benutzer \ vpatel \ Desktop> pause Drücken Sie eine beliebige Taste, um fortzufahren. . . Fragt nicht nach Benutzer in –