如何使用schtasks.exe指定任务创建位置(非运行位置)
如何用SCHTASKS.EXE将任务创建到任务计划程序的子文件夹
当然可以用SCHTASKS.EXE实现这个需求!微软官方文档里确实没把这个细节单独高亮说明,但核心逻辑其实藏在/TN(TaskName)参数里。
核心方法:通过任务名称参数指定子文件夹路径
你只需要在/TN参数的值里,用反斜杠把子文件夹路径和任务名称串联起来就行,格式为:\子文件夹名\任务名称。如果指定的子文件夹还不存在,SCHTASKS会自动帮你创建这个文件夹,不用提前在任务计划程序图形界面里手动新建。
举个实际的命令例子,创建一个放到\日常维护子文件夹里的定时清理任务:
SCHTASKS /CREATE /TN "\日常维护\夜间临时文件清理" /TR "C:\scripts\clean_temp.bat" /SC DAILY /ST 01:00 /RU "SYSTEM"
对命令里的关键参数简单解释:
/TN "\日常维护\夜间临时文件清理":指定任务放在日常维护子文件夹下,任务名为夜间临时文件清理/TR:指定任务要执行的脚本或程序路径/SC:设置任务的触发频率(这里是每日)/ST:设置任务的执行时间(这里是凌晨1点)/RU:设置任务的运行身份(这里用系统账户)
额外技巧:移动已有任务到子文件夹
如果已经有任务在根目录,想把它移到子文件夹,用/MOVE参数就行:
SCHTASKS /MOVE /TN "旧任务名" /NEWNAME "\目标子文件夹\旧任务名"
注意事项
- 子文件夹名称尽量避免特殊字符(比如逗号、双引号、星号等),防止命令解析出错
- 执行创建或移动任务的命令时,最好用管理员身份打开命令提示符,避免权限不足的问题
内容的提问来源于stack exchange,提问作者Jay M




