Как выполнить запланированную задачу с помощью «schtasks» без открытия нового окна командной строки?

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

 schtasks /create /tn my_task_name /tr "...\my_path\my_task.bat" /sc daily /st 10:00:00 /s \\my_computer_name /u my_username /p my_password 

Он работает нормально, за исключением того факта, что при выполнении my_task.bat – открывается новое окно командной строки (и закрывается после выполнения).

Я бы не хотел открывать это новое окно (т. Е. Запускать задачу в тихом режиме, в фоновом режиме).

Я думал использовать

 start /b ...\my_path\my_task.bat 

Но я не знаю, как это сделать, потому что, поскольку мне нужно вызвать start из командного файла, мне нужно предшествовать ему с cmd /c , что снова заставляет новое окно открываться.

Как я могу решить эту проблему?

4 Solutions collect form web for “Как выполнить запланированную задачу с помощью «schtasks» без открытия нового окна командной строки?”

Я считаю, что вы видите окно, потому что учетная запись, которую вы запускаете для запуска, как ваша. Попробуйте выполнить одно из следующих действий:

1: Запустите задачу как пользователь NT Authority \ System

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

Вы можете сделать это, указав опцию / RU для schtasks. Этот вариант

Указывает пользовательскую учетную запись (пользовательский контекст), под которой запускается задача. Для системной учетной записи допустимыми являются «», «NT AUTHORITY \ SYSTEM» или «SYSTEM».

И, таким образом, попробуйте это

 schtasks /create /tn my_task_name .... /st 10:00:00 /ru "SYSTEM" .... 

Возможно, используя команду AT и не включайте /interactive переключатель.

Пример:
AT \\my_computer_name 10:00AM /EVERY:M,T,W,Th,F,S,Su "...\my_path\my_task.bat"

Если вам потребуются определенные учетные данные для запуска my_task.bat, вам будет необходимо поместить RUNAS в команду, потому что я считаю, что команда будет выполняться в контексте безопасности службы Schedule (Task Scheduler), которая является учетной записью «Local System» , Добавляя команду RUNAS и переключатели перед тем, как BAT-файл должен это исправить.

Наконец, я использовал этот код для решения проблемы:

 Set WshShell = CreateObject("WScript.Shell") WshShell.Run chr(34) & "...\my_task.bat" & Chr(34), 0 Set WshShell = Nothing 

run_my_task.vbs его в run_my_task.vbs и run_my_task.vbs с помощью schtasks как указано выше.

  • Бесплатное программное обеспечение для Partition Manager
  • Windows 7 UTF-8 и Unicode
  • Обновление Windows не работает под XP Pro SP3
  • Остановить программы от автоматического запуска при загрузке в Windows
  • Двойная загрузка XP с Windows 7 с установленными окнами 7?
  • Довольно новый жесткий диск ноутбука очень медленный
  • Моя Windows XP всегда загружается в chkdisk
  • Windows XP INSTALL BSOD
  • 8 ГБ оперативной памяти на XP Professional
  • Автоматизировать обслуживание системы
  • Невозможно просматривать веб-сайты с помощью беспроводной сети
  • Давайте будем гением компьютера.