Как настроить пакетный файл для запуска в качестве запланированной задачи?

362
jehovahsays

У меня есть пакетный файл index.bat, который запускает следующую команду:

node index.js 

Я попытался настроить файл для запуска при запуске с помощью диспетчера задач расписания, но он не работал должным образом. Что я делаю?

2
Когда вы говорите, не работает, как ожидалось, что работает, а что не работает? Пожалуйста, добавьте больше деталей. LPChip 5 лет назад 1
Как и в ответе, представленном ниже, я ожидал, что файл index.bat будет запущен при запуске или при входе в систему и увидит работающие окна командной строки. Но вместо этого ничего не происходит. Как будто задача не существует, когда я вижу, что она существует. Там нет ошибок. возможно это неправильная конфигурация. jehovahsays 5 лет назад 0
Вы уверены, что это не выполняется? Можете ли вы `ECHO` в файл журнала просто посмотреть, записано ли что-нибудь в него? Если вы выбрали «Запустить, вошел ли пользователь в систему или нет», он может работать в фоновом режиме без видимого окна командной строки. Если в команде `node` есть ошибка, она также на мгновение высветит окно, и это может быть слишком быстрым для просмотра. Worthwelle 5 лет назад 1
Я знаю, что процесс не запущен, потому что узел JS Express сервер не работает. Теперь, если я дважды щелкну по нему, откроется окно командной строки, и узел js express server запустится на порту 80 jehovahsays 5 лет назад 0
Почему бы просто не открыть файловый менеджер, перейти к `shell: startup` и сделать там ярлык для файла index.bat? Это также будет работать, но требует, чтобы пользователь вошел в систему, что может быть требованием для этого в любом случае. LPChip 5 лет назад 0

1 ответ на вопрос

1
rahuldottech

Сделайте следующее:

  1. Откройте планировщик заданий из меню «Пуск»

  2. Из меню Action>Create task...

  3. На Generalвкладке дайте ему имя, необязательное описание и выберите параметры безопасности.

  4. Под Triggersвкладкой добавьте новый и выберите At startupиз Begin the taskвыпадающего меню.

  5. На Actionsвкладке добавьте новый, выберите Start a programв качестве действия, перейдите к пакетному файлу и выберите его. Укажите необязательные аргументы и в Start in:диалоговом окне введите каталог, в котором находится пакетный файл.

  6. Настройте условия, при которых файл должен запускаться на Conditionsвкладке, и сделайте то же самое на Settingsвкладке.

  7. Вот и все, вы сделали! Повеселись!

В качестве альтернативы, вы также можете просто установить `node.exe` для запуска при запуске таким же образом, и установить`\ index.js` в качестве аргумента. rahuldottech 5 лет назад 0
Я попробовал все это, и ничего не происходит. Я думаю, что это может быть связано с переменными среды Windows путь к Bash или CMD. может я не правильно указала путь? jehovahsays 5 лет назад 0