如何使用尖括号将ECHO输出到HTML文件标签中而不包含双引号?

时间:2014-07-01 13:26:51

标签: html batch-file

我编写了一个批处理文件,用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文件中出现双引号?

2 个答案:

答案 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