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%,效果很好!