Batch file 蝙蝠档案。删除直到成功?

Batch file 蝙蝠档案。删除直到成功?,batch-file,Batch File,我运行一个bat文件来清理,有时我的应用程序需要几秒钟才能完全关闭。我在其中删除了一个数据库。我希望bat文件继续尝试,直到成功,而不是等待或多次运行它。如何做到这一点?在这段代码中,如果命令失败,您的命令将设置非零错误级别。您知道它设置了哪些错误代码 goto :foo2 :foo sleep 1 :foo2 del file if exist file goto :foo 类似于 @echo off :Delete deletedatabasecommand if ERRORLEVEL

我运行一个bat文件来清理,有时我的应用程序需要几秒钟才能完全关闭。我在其中删除了一个数据库。我希望bat文件继续尝试,直到成功,而不是等待或多次运行它。如何做到这一点?

在这段代码中,如果命令失败,您的命令将设置非零错误级别。您知道它设置了哪些错误代码

goto :foo2
:foo
sleep 1
:foo2
del file
if exist file goto :foo
类似于

@echo off

:Delete
deletedatabasecommand

if ERRORLEVEL 123 GOTO Delete

这应该就够了。

你的用户会因为你在答案中使用了太多CPU+1而讨厌你,因为这是正确的+1给@Earlz,因为他也是对的。也许睡眠命令会有所帮助。或者以较低的优先级运行批处理文件。好吧,我假设这是为您自己的个人计算机开发的。你不应该发送这个。注意:我编辑了你的答案。您可能想要回滚或根据自己的喜好调整它。无论如何,答案不错。ping'inglocalhost可能是在NT系统上睡觉的最佳方式,在9x上你也有选择