Предположим, у меня есть несколько команд в файле bat:

echo 1
copy existingFile1 c:
echo 2
copy existingFile1 notExistingDrive:
echo 3
attrib -r attrib notExistingFile

Это просто демонстрации команд, которые содержат успешные команды, а также коды возврата " не завершено до завершения ".

Визуализация:

Вопрос

Могу ли я получить указание на то, что по крайней мере одна операция не была завершена ?

Псуедо:

do something1
do something2
do something3
if noErrorsAll(something1,something2,something3)
 do something4

NB Я предпочитаю не проверять каждый раз, "если существует".Там могут быть другие остановки, чем "не существует"

1 ответ1

0

Перенаправьте / добавьте STDERR из каждой команды в (например) log.txt , затем прочитайте содержимое или размер в переменную и проверьте наличие пустых / нулевых байтов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .