使用 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
在我的程序中,安装后,我使用以下命令将任务添加到任务计划程序:
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