Как выполнить запланированную задачу с помощью «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 как указано выше.

  • Как проверить количество TXT-файлов в папке (команда dir)?
  • Как сохранить пароль для подключенного сетевого диска?
  • Как определить регистрацию пользователя в Windows XP?
  • Как я могу транслировать видео с моего рабочего стола XP sp3 на свой ноутбук win 7?
  • Доверяющие файлы на моем NAS в XP
  • Селектор файлов XP: можно ли изменить шрифт, используемый в текстовом поле имени файла (из системного шрифта по умолчанию)?
  • Win xp wifi networking
  • Могу ли я увеличить лимит оперативной памяти Windows XP 32bit на 3,5 ГБ с помощью / PAE?
  • Проверка диска XP выполняется каждый раз при загрузке
  • «Ошибка чтения диска» при загрузке образа диска XP в VirtualBox
  • Как узнать, какой MTU используется в Windows XP
  • Давайте будем гением компьютера.