2

У меня есть следующая команда, запущенная как запланированная задача в Windows 8

cmd /C copy /Y nul B:\keepalive.txt

Однако при запуске он открывает окно командной строки на доли секунды, и этого достаточно, чтобы это раздражало.

Как я могу запустить ту же команду, но не открывая окна командной строки?

1 ответ1

2

Оберните ваш код в сценарий VBS и укажите свою задачу на этот файл

Метод запуска VBscript может выполнять пакетные команды в скрытом окне, если вы установите "intWindowStyle" в 0.

object.Run(strCommand, [intWindowStyle], [bWaitOnReturn]) 

Поместите этот код в ваш файл HiddenTask.vbs .

Set wShell = CreateObject ("Wscript.Shell") 
wShell.Run "cmd /c copy /Y nul D:\keepalive.txt", 0

Я успешно проверил ваш пример. Он создает новый пустой файл, как и должно быть. Конечно, без отображения любого окна.


Прочтите этот ТАК вопрос относительно вашей проблемы, что она не работает, когда используется в качестве запланированной задачи. Предоставьте права администратора вашей работы и установите папку "Пуск в". Также проверьте журнал событий для этой задачи.

Дополнительно я сделал несколько скриншотов. Может быть, вы сможете найти разницу в вашей настройке.

ВАЖНО! Если после выполнения приведенных здесь инструкций вы столкнулись с проблемой, ознакомьтесь с приведенными ниже комментариями. Возможно, проблема заключается в имени файла или пути.

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