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 批处理文件:搜索文本并在出现错误时继续_Batch File_Errorlevel - Fatal编程技术网

Batch file 批处理文件:搜索文本并在出现错误时继续

Batch file 批处理文件:搜索文本并在出现错误时继续,batch-file,errorlevel,Batch File,Errorlevel,我试图编写一个批处理文件,它将检查它自己的目录中是否有其他批处理文件,并检查这些文件中是否有特定的文本。如果找到文本,我希望程序跳到末尾,否则将自身复制到找到的文件中。我是这样尝试的: rem windowsisajoke for %%f in (*.bat) do (set A=%%f) set FILE=%A% set CONTENT=windowsisajoke findstr /i "%CONTENT%" %FILE% >NUL if

我试图编写一个批处理文件,它将检查它自己的目录中是否有其他批处理文件,并检查这些文件中是否有特定的文本。如果找到文本,我希望程序跳到末尾,否则将自身复制到找到的文件中。我是这样尝试的:

    rem windowsisajoke
    for %%f in (*.bat) do (set A=%%f)
    set FILE=%A%
    set CONTENT=windowsisajoke
    findstr /i "%CONTENT%" %FILE% >NUL
    if errorlevel 0 goto end
    copy %0 %A%
    :end

如果errorlevel 0
实际上意味着“如果errorlevel为零或更高”。(我知道-非常直观…)

要么改变你的逻辑:

if errorlevel 1 copy %0 %A%
或使用

if %errorlevel%==0 goto :end

你能告诉我们出了什么问题吗?你得到了什么错误,预期的结果是什么,实际的结果是什么?目的听起来很恶意,但用户名也是。谢谢你,我确实使用了%errorlevel%,效果很好!