Różnica między% variable% i! Variable! w pliku wsadowym
Piszę plik wsadowy, w którym muszę wypisać ciąg zawierający „!” do innego pliku. Ale kiedy powtarzam ten ciąg do innego pliku, usuwa „!” z wyjścia.
Np .: Dane wejściowe:
set LINE=Hi this is! output
echo !LINE!>>new_file.txt
Dane wyjściowe w pliku nowy_plik.txt to:
Hi this is output
Również jeśli wejście jest
set LINE=Hello!! this is output!!
echo !LINE!>>new_file.txt
Dane wyjściowe w pliku nowy_plik.txt:
Hello
Dlatego pomija! (Wykrzyknik) z wyjścia do nowego_pliku. Jeśli użyję% LINE%, to po prostu wyświetla „echo jest włączone” do pliku wyjściowego.
Zaproponuj sposób przezwyciężenia tego problemu.