如何使用ECHO将带有尖括号的标记输出到HTML文件中,而不使用双引号?

如何使用ECHO将带有尖括号的标记输出到HTML文件中,而不使用双引号?,html,batch-file,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“在%DATE%%TIME%%

我已经编写了一个批处理文件,它使用ECHO命令创建了一个HTML文件

例如:

ECHO "<HTML><BODY><TABLE BORDER="1"><TR><TD> Copied WebFiles at %DATE% %TIME% </TD></TR></TABLE></BODY></HTML>" >> TEST.HTML
ECHO“在%DATE%%TIME%%复制的Web文件”>>TEST.HTML
它工作得很好,但ECHO命令还在HTML代码中添加了双引号


如何避免HTML文件中的双引号?

解决方案是按照建议省略双引号,并使用
^
对每个角括号进行转义,如中所述

ECHO^^^^^在%DATE%%TIME%%复制的Web文件^TEST.HTML
^
>
之间也没有空格,否则空格也会写入HTML文件


忽略
>
和文件名
TEST.HTML
之间的空格,因此,如果批处理文件在文本编辑器中编辑,而不突出显示字符

的语法,则可以在此处插入空格以提高可读性。解决方案是省去已建议的双引号另外,如中所述,使用
^
对每个角括号进行转义

ECHO^^^^^在%DATE%%TIME%%复制的Web文件^TEST.HTML
^
>
之间也没有空格,否则空格也会写入HTML文件


忽略
>
和文件名
TEST.HTML
之间的空格,因此,如果批处理文件在文本编辑器中编辑,而不突出显示字符

的语法,则可以在此处插入空格,以提高可读性。解决此问题的最简单方法是通过
SET更改
ECHO
命令/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
SET/P”=在%DATE%%TIME%%复制的Web文件>>TEST.HTMLTEST.HTML

解决问题的最简单方法是通过
SET/p
更改
ECHO
命令:

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
SET/P”=在%DATE%%TIME%%复制的Web文件>>TEST.HTMLTEST.HTML

HTML允许嵌套报价类型。因此,您可以使用
BORDER='1'
。HTML允许嵌套报价类型。因此您可以使用
BORDER='1'