将批处理文件写入 运行 位于另一个目录中的 node.js 文件

Write a batch file to run a node.js file located in another directory

在 Windows 10 中,我使用 SCHTASKS 命令创建了一个计划任务,每 10 分钟使用 运行 一个 node.js 文件一个 .bat 文件。我已经使用 git bash 编写了该命令。

这是我的 SCHTASKS 命令:

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

我的 .bat 文件位于根目录,即 C:\Users\username

我的 .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 中写什么来使用批处理文件执行这些命令?

假设文件将始终位于该目录中,您可以像这样提供对它的静态引用

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

现在,如果您要 运行 作为用户使用上述内容就可以了。

尽管您可以指定参数,例如 运行asadministrator - 使用 /RU 标记。

我确实建议给 http://www.robvanderwoude.com/schtasksxp.php 阅读以供进一步研究