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.

questionAnswers(2)

yourAnswerToTheQuestion