Batch file 如何将包含<;的字符串写入HTML文件;及>;指挥回声?
我正在使用批处理文件写入文件,如果已经添加了,我不想添加相同的内容。我试过这个方法,效果很好Batch file 如何将包含<;的字符串写入HTML文件;及>;指挥回声?,batch-file,command-line,cmd,Batch File,Command Line,Cmd,我正在使用批处理文件写入文件,如果已经添加了,我不想添加相同的内容。我试过这个方法,效果很好 find "jackdows loves me" %appdata%\data.html || echo jackdows loves me >>%appdata%\data.html 但是,我不能让这一个工作,因为有特殊的字符: find "<!-- saved from url=(0017)http://localhost/ -->" %appdata%\data.html
find "jackdows loves me" %appdata%\data.html || echo jackdows loves me >>%appdata%\data.html
但是,我不能让这一个工作,因为有特殊的字符:
find "<!-- saved from url=(0017)http://localhost/ -->" %appdata%\data.html || echo <!-- saved from url=(0017)http://localhost/ --> >>%appdata%\data.html
查找“%appdata%\data.html”| | echo>>%appdata%\data.html
正确的方法是什么?要在OSs的NT行中转义
echo^<>test.out要在OSs NT行中的任何内容中转义
echo^<>test.out要在OSs NT行中的任何内容中转义
echo^<>test.out要在OSs NT行中的任何内容中转义
回声^<>测试输出正确。)这就是它的全部。它可以工作,但它总是添加数据,不看它是否已经添加了数据。这是我用来查找的一行“^我从未尝试过,但我很惊讶| |在批处理脚本中以这种方式工作,但我认为您是正确的,因为您声称它在另一个上下文中起作用。。。我不知道该怎么跟你说。。我会用if ERRORLEVEL检查来解决这个问题,但插入符号解决了您提出的问题。:)嗯,当然。。但我的意思是,我会运行查找,然后执行IF ERRORLEVEL 1回显。。。您可能想再次检查,但我的记忆告诉我,如果FIND没有找到您搜索的内容,它会将ERRORLEVEL设置为1。使逻辑变成两行,但正如我所说的,我不记得能够在批处理脚本中执行do A | | do B.:)@DavidHoelzer:
|
的工作原理是“如果上一个命令失败,那么”<代码>&的工作原理类似于“如果上一个命令成功,则”。正确:)这就是它的全部。它可以工作,但它总是添加数据,不看它是否已经添加了数据。这是我用来查找的一行“^我从未尝试过,但我很惊讶| |在批处理脚本中以这种方式工作,但我认为您是正确的,因为您声称它在另一个上下文中起作用。。。我不知道该怎么跟你说。。我会用if ERRORLEVEL检查来解决这个问题,但插入符号解决了您提出的问题。:)嗯,当然。。但我的意思是,我会运行查找,然后执行IF ERRORLEVEL 1回显。。。您可能想再次检查,但我的记忆告诉我,如果FIND没有找到您搜索的内容,它会将ERRORLEVEL设置为1。使逻辑变成两行,但正如我所说的,我不记得能够在批处理脚本中执行do A | | do B.:)@DavidHoelzer:|
的工作原理是“如果上一个命令失败,那么”<代码>&的工作原理类似于“如果上一个命令成功,则”。正确:)这就是它的全部。它可以工作,但它总是添加数据,不看它是否已经添加了数据。这是我用来查找的一行“^我从未尝试过,但我很惊讶| |在批处理脚本中以这种方式工作,但我认为您是正确的,因为您声称它在另一个上下文中起作用。。。我不知道该怎么跟你说。。我会用if ERRORLEVEL检查来解决这个问题,但插入符号解决了您提出的问题。:)嗯,当然。。但我的意思是,我会运行查找,然后执行IF ERRORLEVEL 1回显。。。您可能想再次检查,但我的记忆告诉我,如果FIND没有找到您搜索的内容,它会将ERRORLEVEL设置为1。使逻辑变成两行,但正如我所说的,我不记得能够在批处理脚本中执行do A | | do B.:)@DavidHoelzer:|
的工作原理是“如果上一个命令失败,那么”<代码>&的工作原理类似于“如果上一个命令成功,则”。正确:)这就是它的全部。它可以工作,但它总是添加数据,不看它是否已经添加了数据。这是我用来查找的一行“^我从未尝试过,但我很惊讶| |在批处理脚本中以这种方式工作,但我认为您是正确的,因为您声称它在另一个上下文中起作用。。。我不知道该怎么跟你说。。我会用if ERRORLEVEL检查来解决这个问题,但插入符号解决了您提出的问题。:)嗯,当然。。但我的意思是,我会运行查找,然后执行IF ERRORLEVEL 1回显。。。您可能想再次检查,但我的记忆告诉我,如果FIND没有找到您搜索的内容,它会将ERRORLEVEL设置为1。使逻辑变成两行,但正如我所说的,我不记得能够在批处理脚本中执行do A | | do B.:)@DavidHoelzer:|
的工作原理是“如果上一个命令失败,那么”&&
的作用类似于“如果上一个命令成功,那么”。我注意到find
和echo
的字符串不相等(单词“saved”前的一个空格与两个空格),可能是您搜索了错误的字符串(或者只是键入错误)?除此之外,@DavidHoelzer的回答是正确的。我注意到find
和echo
的字符串不相等(在单词“saved”之前有一个空格和两个空格),可能是您搜索了错误的字符串(或者只是键入错误)?除此之外,@DavidHoelzer的回答是正确的。我注意到find
和echo
的字符串不相等(在单词“saved”之前有一个空格和两个空格),可能是您搜索了错误的字符串(或者只是键入错误)?除此之外,@DavidHoelzer的回答是正确的。我注意到find
和echo
的字符串不相等(在单词“saved”之前有一个空格和两个空格),可能是您搜索了错误的字符串(或者只是键入错误)?除此之外,@DavidHoelzer的回答是正确的。