файл летучей мыши. удалить до успеха? - PullRequest
4 голосов
/ 22 мая 2010

Я запускаю bat-файл для очистки, и иногда для полного закрытия моего приложения требуется несколько секунд. В нем я удаляю базу данных. Вместо того, чтобы ждать или запускать его несколько раз, я бы хотел, чтобы файл bat продолжал свои попытки, пока не добился успеха. Как я могу это сделать?

Ответы [ 2 ]

7 голосов
/ 22 мая 2010
goto :foo2
:foo
sleep 1
:foo2
del file
if exist file goto :foo
0 голосов
/ 22 мая 2010

В этом коде вы полагаетесь на тот факт, что ваша команда устанавливает ненулевой уровень ошибки, если (когда) она терпит неудачу.И вы знаете, какой код ошибки он устанавливает.

Что-то вроде

@echo off

:Delete
deletedatabasecommand

if ERRORLEVEL 123 GOTO Delete

Это должно сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...