我正在寫一個批處理文件,我需要輸出一個包含'!'的字符串到另一個文件。但是當我將該字符串回顯給另一個文件時,它會刪除「!」從輸出。%變量%和!變量之間的區別!批處理文件
例如: 輸入:在new_file.txt
set LINE=Hi this is! output
echo !LINE!>>new_file.txt
輸出是:
Hi this is output
此外,如果輸入是
set LINE=Hello!! this is output!!
echo !LINE!>>new_file.txt
輸出在new_file.txt:
Hello
因此,它跳過了! (感嘆號)從輸出到new_file。 如果我使用%LINE%,那麼它只是顯示輸出文件的「echo is on」。
請建議一種方法來解決這個問題。
發現當'回波%LINE%''輸出回波是on'那麼你必須在一個街區。你應該多加一點你的代碼 – jeb
這個問題很具誤導性,你不想知道區別,你想知道如何逃避它... –