使用节点运行脚本的计划任务将不起作用

Posted

技术标签:

【中文标题】使用节点运行脚本的计划任务将不起作用【英文标题】:Scheduled tasks for running scripts using node won't work 【发布时间】:2018-11-10 11:19:06 【问题描述】:

我按照本教程安排了使用节点运行脚本的任务:

https://eddyerburgh.me/run-a-node-script-with-windows-task-scheduler

我让我的电脑开机,所以它可以执行脚本,但是当我来看它是否执行时,只有一个 cmd.exe 实例打开并且任务没有执行脚本。

这是我配置操作的方式:

Program/Script - C:\WINDOWS\system32\cmd.exe

Arguments - --a -i -c "cd C:\Users\xxxxx\Desktop\folder; node script.js"

还有其他方法吗?

【问题讨论】:

【参考方案1】:

您不需要所有这些额外的参数。只需使用以下设置:

程序/脚本: node(或 "C:\\Proram Files\node\node.exe",如果它不在您的 PATH 中)参数: C:\\Users\user\folder\script.js

它会起作用的。

【讨论】:

我按照您的指示进行操作,但我的脚本没有执行。我需要在参数字段中使用正斜杠还是反斜杠?【参考方案2】:

我已经设法通过制作这样的 .bat 文件来使其工作:

if not "%minimized%"=="" goto :minimized
set minimized=true
@echo off
cd "<folder where the script is">

start /min cmd /C "node <the script you want to execute>"
goto :EOF
:minimized

然后你可以安排执行.bat文件。

【讨论】:

调度批次绝对是要走的路。

以上是关于使用节点运行脚本的计划任务将不起作用的主要内容,如果未能解决你的问题,请参考以下文章

使用 ASP.NET MVC C# 和引导日期选择器将不起作用

如果打开任务管理器,来自 user32.dll 的 SendInput 函数将不起作用

设置为以系统帐户运行时计划任务不起作用

节点脚本可执行文件在 Mac 上不起作用:env: node\r: 没有这样的文件或目录

对于下一个循环来计算运行总计将不起作用

为啥计划任务执行固定速率中的代码不起作用?