我运行一个bat文件进行清理,有时我的应用程序需要几秒钟才能完全关闭。在其中我删除了一个数据库。而不是等待或运行多次,我希望bat文件继续尝试,直到它成功。我怎么能这样做?
答案 0 :(得分:7)
goto :foo2
:foo
sleep 1
:foo2
del file
if exist file goto :foo
答案 1 :(得分:0)
在此代码中,您依赖于以下事实:如果(失败),命令会设置非零错误级别。并且您知道它设置了哪个错误代码。
的内容
@echo off
:Delete
deletedatabasecommand
if ERRORLEVEL 123 GOTO Delete
应该这样做。