sundraw
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Составил батник Код: С ОШИБКАМИ @echo off set var= set /a var=1 for /l %%i in (1,1,10) do ( :begin "C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" guestcontrol %%i execute --image "C:\Windows\RestartPC.bat" --username Admin --password 1 --recursive ping -n 7 localhost >nul IF ERRORLEVEL 1 GOTO loop echo count %var% set /a var+=1 goto begin ) exit :loop for /l %%i in (1,1,2) do ( "C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" guestcontrol %%i execute --image "C:\Windows\RestartPC.bat" --username Admin --password 1 --recursive ping -n 7 localhost >nul IF ERRORLEVEL 0 GOTO begin ) goto begin | Код: ИСПРАВЛЕННЫЙ @echo off setlocal enabledelayedexpansion set var= set /a var=1 for /l %%i in (1,1,10) do ( :begin "C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" guestcontrol %%i execute --image "C:\Windows\RestartPC.bat" --username Admin --password 1 --recursive IF ERRORLEVEL 1 GOTO loop echo count !var! set /a var+=1 ) exit :loop for /l %%i in (1,1,2) do ( "C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" guestcontrol %%i execute --image "C:\Windows\RestartPC.bat" --username Admin --password 1 --recursive IF ERRORLEVEL 0 GOTO begin ) goto begin | Смысл его в том, что команда иногда может сработать не сразу, а со 2-3 раза. Тогда в случае "ERRORLEVEL 1" цикл перенаправляется в метку :loop второго цикла, где дважды пытается повторить команду, и в случае успеха снова должен возвращаться в первый цикл, но уже на следующее по нумерации место. Если же во втором цикле все ошибки, то снова идёт возврат в первый цикл также на следующее по нумерации место. Нужна помощь: 1. В первом цикле счётчик работает, но уходит в бесконечную отработку. Как только убираю команду goto begin, цикл восстанавливается, но счётчик перестаёт работать. Как сделать, чтоб и цикл и счётчик работал. 2. Во втором цикле если оба перезапуска прошли с ошибкой, то ошибку нужно перенаправить в текстовый файл error.txt, главное, чтоб в этом файле были отражены номера неотработанных задач первого цикла. | Всего записей: 873 | Зарегистр. 15-05-2011 | Отправлено: 14:54 15-12-2017 | Исправлено: sundraw, 18:37 15-12-2017 |
|