我编写了一个批处理文件,用ECHO命令创建一个HTML文件。
示例:
ECHO "<HTML><BODY><TABLE BORDER="1"><TR><TD> Copied WebFiles at %DATE% %TIME% </TD></TR></TABLE></BODY></HTML>" >> TEST.HTML
它运行正常,但ECHO命令也在HTML代码中添加双引号。
如何避免HTML文件中出现双引号?
答案 0 :(得分:2)
解决方法是将Lekensteyn建议的双引号遗漏,并按照Escape angle brackets in a Windows command prompt的说明另外使用^
转义每个尖括号。
ECHO ^<HTML^>^<BODY^>^<TABLE BORDER="1"^>^<TR^>^<TD^> Copied WebFiles at %DATE% %TIME% ^</TD^>^</TR^>^</TABLE^>^</BODY^>^</HTML^>>>TEST.HTML
^</HTML^>
和>>
之间也没有空格,否则空格也会写入HTML文件。
>>
和文件名TEST.HTML
之间的空格将被忽略,因此如果您在文本编辑器中编辑批处理文件时没有语法突出显示字符{{1},则可以在此处插入空格以提高可读性}}
答案 1 :(得分:2)
您问题的最简单解决方案是ECHO
更改SET /P
命令:
SET /P "=<HTML><BODY><TABLE BORDER="1"><TR><TD> Copied WebFiles at %DATE% %TIME% </TD></TR></TABLE></BODY></HTML>" >> TEST.HTML < NUL
ECHO/>> TEST.HTML