在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 中写什么来使用批处理文件执行这些命令?
答案 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读一读进一步研究