Ich schreibe eine Batch-Datei, wo ich eine Zeichenfolge ausgeben soll, die '!' zu einer anderen Datei. Wenn ich diese Zeichenfolge jedoch in einer anderen Datei abbilde, wird "!" von der Ausgabe.Unterschied zwischen% Variable% und! Variable! in Batch-Datei
Eg: Input:
set LINE=Hi this is! output
echo !LINE!>>new_file.txt
Output in new_file.txt ist:
Hi this is output
Auch wenn Eingangs
set LINE=Hello!! this is output!!
echo !LINE!>>new_file.txt
Output in new_file.txt ist:
Hello
Daher überspringt es! (Ausrufezeichen) von der Ausgabe in die neue_Datei. Wenn ich% LINE% verwende, wird einfach "echo is on" in der Ausgabedatei angezeigt.
Bitte schlagen Sie einen Weg vor, um dieses Problem zu lösen.
Wenn 'echo% LINE%' 'Ausgänge echo werden kann on' gefunden erklärt ist dann müssen Sie in einem Block sein. Sie sollten ein bisschen mehr von Ihrem Code hinzufügen – jeb
Die Frage ist sehr irreführend, Sie wollen nicht den Unterschied wissen, wollen Sie wissen, wie man es zu entkommen ... –