使用具有特定ID的AT命令创build计划任务

我有一个计划任务,我要通过脚本进行部署。
任务需要与用户桌面交互,所以我想我需要使用AT。
当需要更新任务中的某些内容或不再需要任务时,我也希望能够从计算机中删除任务。
当我这样做时,我不想删除所有其他计划的任务,所以我希望我的脚本有一个特定的ID号,以便日后可以删除。 我已经检查了AT命令的文档,但我找不到有关如何创build具有特定ID的计划任务的文档。 ( http://support.microsoft.com/kb/313565 )

有没有办法用一个特定的ID创build一个计划任务,还是有更好的方法来实现我的目标?

客户端是Windows-XP计划任务运行一个小的可执行文件。 所有客户端都是域的一部分,我有域pipe理员权限。

根据文档,你不能创build一个特定的任务ID(就像你不能为一个进程创build一个特定的PId一样),但是你可以在任务运行时find任务的ID(通过在命令处键入'at' -line),然后删除它。

您还可以使用WMI对象以编程方式获取/删除计划的任务ID(查看此链接 )。

虽然您不能指定与AT命令一起使用的ID,但您可以使用此脚本来标识您的AT计划任务正在使用的ID,以便您可以从batch file中将其删除:

Set sCommand=ScheduledCommand.cmd :LOOP AT>AT.txt findstr /I %sCommand% AT.txt>nul If %ErrorLevel%==1 Goto CONTINUE FOR /F %%i IN ('findstr /I %sCommand% AT.txt') DO (set ID=%%i) AT %ID% /D Goto LOOP :CONTINUE DEL AT.txt>nul 

用法:只需将sCommand设置为您想要删除的命令的名称即可。