首页 > 解决方案 > 如何使用批处理文件设置任务调度程序开始(可选)属性

问题描述

我使用 cmd 创建了一个批处理文件:

SchTasks /Create /SC DAILY /TN "Task" /TR "%~dp0\Data.bat" /ST 09:00

如何使用 cmd 设置“Start In”属性?

标签: batch-file

解决方案


SchTasks 没有指定“开始于”路径的选项。

但是您可以修改“Data.bat”并在顶部插入 CD 或 PUSHD 命令以建立正确的工作文件夹。

如果您无法修改“Data.bat”,则使用正确的命令创建一个新的批处理文件“callData.bat”:

@echo off
cd /d "c:\your\Start\Path"
"d:\your\script\path\Data.bat"

然后安排“callData.bat”而不是“Data.bat”

另一种选择是安排 cmd.exe 并设置当前文件夹并执行批处理脚本。(注意:报价规则可能有点棘手 - 我不确定在这种情况下我是否正确)

SchTasks /Create /SC DAILY /TN "Task" /TR "cmd.exe /c cd /d \"c:\your\start\path\" & \"%~dp0\Data.bat\"" /ST 09:00

推荐阅读