Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 如何将包含<;的字符串写入HTML文件;及>;指挥回声?_Batch File_Command Line_Cmd - Fatal编程技术网

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的回答是正确的。