Назад | Перейти на главную страницу

Сценарий Bat запускает программу, а затем перезапускает

Мне нужна помощь в создании сценария .bat, который запускает программу, а по завершении перезагружает компьютер.

cmd /c C:\"Program Files"\"Toolwiz Time Freeze"\ToolwizTimeFreeze.exe /usepass=password /freezealways

Это то, что нужно сделать в первую очередь. Это прекрасно работает. Это позволит программе защищаться после каждого перезапуска. Вот почему мне нужно добавить перезагрузку. Я думал добавить это

&& shutdown /r /f /0

Проблема в том, что командная строка продолжает зависать. И выключение не проходит. Любые идеи?

Синтаксис, который следует использовать для команды выключения:

выключение -r -f -t 0

Думаю, это может быть ваш / 0. Полный синтаксис можно найти здесь, на TechNet.

Почему вы запускаете другой экземпляр cmd? Просто используйте

C:\"Program Files"\"Toolwiz Time Freeze"\ToolwizTimeFreeze.exe /usepass=password /freezealways
shutdown /r /f /0

или, если выключение должно зависеть от предыдущей команды код выхода:

C:\"Program Files"\"Toolwiz Time Freeze"\ToolwizTimeFreeze.exe /usepass=password /freezealways
if %errorlevel% EQU 0 (
    shutdown /r /f /0
) else (
    echo No success, an error occurred
    rem add next commands here (optional)
)