Sto scrivendo un file batch in cui ho bisogno di produrre una stringa contenente '!' in un altro file. Ma quando echo quella stringa in un altro file, rimuove "!" dall'output.Differenza tra% variabile% e! Variabile! nel file batch
Es: Input:
set LINE=Hi this is! output
echo !LINE!>>new_file.txt
Portata in new_file.txt è:
Hi this is output
Inoltre, se l'ingresso è
set LINE=Hello!! this is output!!
echo !LINE!>>new_file.txt
Portata in new_file.txt:
Hello
Quindi, salta il! (Punto esclamativo) dall'output a new_file. Se utilizzo% LINE%, visualizza semplicemente "echo is on" nel file di output.
Si prega di suggerire un modo per superare questo problema.
Quando 'echo% LINE%' 'uscite eco è on' allora devi essere in un blocco. Dovresti aggiungere un po 'di più del tuo codice – jeb
La domanda è molto fuorviante, non vuoi sapere la differenza, vuoi sapere come evaderlo ... –