我写了一个批处理文件,它使用程序curl.exe下载数据库备份文件。当我通过双击它运行它时,程序运行良好,但是当我使用schtasks
计划任务时,它将无法识别卷曲。
我立刻认为它是PATH
变量,所以我更新了PATH
变量以指向curl
目录,并通过运行来自C:\
的curl对其进行测试。它从C:\
运行良好,但出于某种原因,当我运行计划任务时,它会启动批处理文件,批处理文件显示“curl不会被识别为内部或外部命令,可运行的程序或批处理文件。”
知道为什么会这样吗?
答案 0 :(得分:1)
来自schtasks的文档:
/ tr TaskRun:指定任务运行的程序或命令。键入可执行文件,脚本文件或批处理文件的标准路径和文件名。如果省略该路径,SchTasks.exe会假定该文件位于Systemroot \ System32目录中。
所以它似乎没有看到路径变量,即使它看起来最有意义。