Вопрос или проблема
У меня есть программа, которую мне нужно запустить с помощью Планировщика задач. Эта программа создает файловую систему и выполняет соответствующие операции с файловой системой. Однако, когда я запускаю задачу, открывается окно командной строки. Это не то, что я хочу видеть.
Запускать независимо от того, вошел в систему или нет
— это не решение данной проблемы и порождает другие трудности. Я искал информацию и некоторые люди советовали задающим вопросы запустить свою желаемую программу из VBScript. Это не совсем нормально, потому что завершение задачи больше не закрывает программу файловой системы, которую я пытаюсь запустить.
Как мне заставить мой желаемый программу запускаться Планировщиком задач без открытия окна, чтобы завершение задачи также закрывало программу?
Ответ или решение
Чтобы запустить программу через Планировщик задач без отображения окна командной строки и с возможностью завершения программы по окончании задачи, вам потребуется воспользоваться инструментом под названием nircmd
. Этот инструмент позволяет выполнять различные действия в Windows через командную строку, включая запуск приложений без видимого окна. Вот шаги, которые помогут вам настроить это:
Шаг 1: Скачивание и установка nircmd
- Перейдите на сайт NirSoft и скачайте nircmd.
- Разархивируйте скачанный файл в удобное место, например,
C:\nircmd
.
Шаг 2: Создание скрипта для запуска вашей программы
Создайте текстовый файл с расширением .bat
, который будет использовать nircmd
для запуска вашей программы без видимого окна. Например, создайте файл start_myscript.bat
с таким содержимым:
@echo off
C:\nircmd\nircmd.exe exec hide "путь_к_вашей_программе.exe" аргументы_если_нужны
Замените путь_к_вашей_программе.exe
на фактический путь к вашей программе и добавьте аргументы, если это необходимо.
Шаг 3: Настройка планировщика задач
- Откройте Планировщик задач Windows.
- Создайте новую задачу с помощью опции "Создать задачу…".
- На вкладке "Общие":
- Убедитесь, что выбрана опция "Запускать независимо от того, вошел ли пользователь в систему или нет".
- На вкладке "Триггеры":
- Настройте триггер согласно вашим требованиям (например, по расписанию или при входе в систему).
- На вкладке "Действия":
- Нажмите "Создать…" и выберите "Запустить программу".
- В поле "Программа или скрипт" укажите полный путь к вашему
.bat
файлу, например:C:\path\to\start_myscript.bat
.
- На вкладке "Условия" и "Параметры":
- Настройте необходимые параметры, такие как остановка задачи, если она работает слишком долго, или перезапуск при сбое.
Шаг 4: Завершение задачи
Для того чтобы завершить вашу программу, когда задача будет остановлена, убедитесь, что программа реагирует на сигналы завершения и закрывает свою работу корректно. Если ваша программа не обрабатывает сигналы завершения, вы можете добавить в ваш .bat
файл команду для принудительного завершения, если это необходимо.
Итог
Теперь вы сможете запускать вашу программу из Планировщика задач без открытия окна. Использование nircmd
позволяет скрыть интерфейс, а создание .bat
файла позволяет управлять запуском и завершением программы. Убедитесь, что ваша программа корректно реагирует на сигналы завершения, чтобы избежать незакрытых процессов.