使用 schtasks.exe 删除任务文件夹

Remove a task folder using schtasks.exe

在我的程序中,安装后,我使用以下命令将任务添加到任务计划程序:

schtasks.exe /create /xml "task.xml" /tn "MyTasks/Task1" /f

为了正确卸载程序,我希望能够完全删除任务文件夹"MyTasks"。 我可以使用此命令选择性地删除此任务,但该文件夹最终仍然存在:

schtasks.exe /delete /tn "MyTasks/Task1" /f 

有没有办法彻底删除文件夹?

谢谢!

有一种方法可以做到这一点,但不能使用 schtasks:如果需要,schtasks 可以创建目录,但是使用 schtasks 时可以删除目录目录中的任务条目,但不能删除目录本身。我只能建议您在计算机上找到该目录并执行 rmdir.

这是一个 vbs 文件。

Set TS  = CreateObject("Schedule.Service")
TS.Connect("ComputerName")
Set RootFolder = TS.GetFolder("\")
RootFolder.DeleteFolder "MyTasks", 0

替换您的计算机名称。

https://docs.microsoft.com/en-us/windows/win32/taskschd/taskfolder-deletefolder