Напишите командный файл для запуска файла node.js, расположенного в другом каталоге - PullRequest
0 голосов
/ 27 мая 2018

В Windows 10 я создал запланированное задание с помощью команды SCHTASKS , чтобы запускать файл node.js каждые 10 минут с использованием файла .bat.Я использовал git bash для написания этой команды.

Вот моя команда SCHTASKS:

schtasks //Create //sc minute //mo 10 //tn "Repeat_10Check" //tr \\runnode.bat

Мой .bat файл находится в корневом каталоге, т.е. C: \ Users \Имя пользователя .

Имя моего .bat файла runnode.bat

Я хочу запустить файл example.js , который находится в F: \ Nodejs \ project \ subfolder , используя этот файл .bat, выполнив следующую команду:

SCHTASKS //RUN //TN "Repeat_10Check"

Обычно в git bash я написал бы следующую команду для запуска файла node.js:

cd ../../../F/Nodejs/project/subfolder
node example.js

Что мне написать в runnode.bat , чтобы выполнить эту команду с помощью командного файла?

1 Ответ

0 голосов
/ 27 мая 2018

Предполагая, что файл всегда будет находиться в этом каталоге, вы можете предоставить статическую ссылку на него, например,

SCHTASK /Create /SC MINUTE /MO 10 /TN “Check Every 10 Minutes” /TR F:\ Nodejs\project\subfolder\runnode.bat

И в myJsScriptrun.bat вы можете просто сделать так, чтобы он делал узел example.js

Таким образом, вышеприведенные действия запускают файл .bat, расположенный в том же каталоге, что и example.js, - это позволяет нам использовать узел example.js - каждые 10 минут.

Если вы не можете / не хотите менять каталог runnode.bat, вы можете просто сделать это в runnode.bat

node F:\Nodejs\project\subfolder\example.js

Теперь, если вы собираетесь запустить этокак пользователь выше, все в порядке.

Хотя вы можете указать такие параметры, как runasadministrator - Используя тег / RU.

Я предлагаю прочитать http://www.robvanderwoude.com/schtasksxp.php для дальнейшего исследования

...