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

时间:2018-05-26 21:54:22

标签: node.js batch-file schtasks

在Windows 10中,我使用 SCHTASKS 命令创建了一个计划任务,使用.bat文件每10分钟运行一个node.js文件。我用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 中写什么来使用批处理文件执行这些命令?

1 个答案:

答案 0 :(得分:0)

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

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

在myJsScriptrun.bat中你可以让它做节点example.js

所以上面的操作是运行位于与example.js相同的目录中的.bat文件 - 这允许我们每10分钟使用一个节点example.js。

如果您不能/不想更改runnode.bat的目录,您可以在runnode.bat中执行此操作

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

现在,如果您打算以用户身份运行,则上述情况正常。

虽然您可以指定runasadministrator等参数 - 使用/ RU标记。

我建议给http://www.robvanderwoude.com/schtasksxp.php读一读进一步研究