作为计划任务运行的批处理文件不会运行cURL

时间:2011-09-05 20:43:26

标签: curl batch-file scheduled-tasks

我写了一个批处理文件,它使用程序curl.exe下载数据库备份文件。当我通过双击它运行它时,程序运行良好,但是当我使用schtasks计划任务时,它将无法识别卷曲。

我立刻认为它是PATH变量,所以我更新了PATH变量以指向curl目录,并通过运行来自C:\的curl对其进行测试。它从C:\运行良好,但出于某种原因,当我运行计划任务时,它会启动批处理文件,批处理文件显示“curl不会被识别为内部或外部命令,可运行的程序或批处理文件。”

知道为什么会这样吗?

1 个答案:

答案 0 :(得分:1)

来自schtasks的文档:

/ tr TaskRun:指定任务运行的程序或命令。键入可执行文件,脚本文件或批处理文件的标准路径和文件名。如果省略该路径,SchTasks.exe会假定该文件位于Systemroot \ System32目录中。

所以它似乎没有看到路径变量,即使它看起来最有意义。