May 22nd, 2015

kot

Неинтерактивный запуск cmd скрипта

Не так давно писал про особенности неинтерактивных скриптов, в частности как в них поставить задержку. Теперь передо мной встала задача, как самому осуществить запуск cmd-батча так, чтоб в нём игнорировались всякие pause, set /p и так далее.

psexec использовать не хотелось, пришлось немного подумать. В итоге решение оказалось до нелепости элементарным, я даже не понимаю, почему мне сразу в голову не пришло:

cmd /c batch.cmd < NUL

Всё. Паузы игнорируются, а про трюк с таймаутом я уже рассказывал.