You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何使用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

火山引擎 最新活动