我计划使用Inno Setup为我的程序安排任务。这导致我使用schtasks.exe来创建任务。该设置必须在XP下工作,因此/ XML选项不可行。该程序是,当我使用schtasks.exe / create时...创建的任务总是有“关闭不交流电源时的任务”或类似的东西。有没有办法关掉那个选项?
答案 0 :(得分:1)
稍后添加:注意!如果转移到另一台WINDOWS XP机器,这个解决方案看起来不会工作!
传统解决方案如下:
%WINDDIR%\Tasks\[TaskName].job
保存二进制文件(放置您的任务名称而不是[TaskName])。或者,您可以从其上下文菜单中复制任务并将其粘贴到某个文件夹中。%WINDDIR%\Tasks
SCHTASKS.exe /Change /TN [TaskName] /ENABLE ...
(将您的参数改为“......”)可以在此处找到Schtasks.exe命令行帮助:
http://msdn.microsoft.com/en-us/library/windows/desktop/bb736357%28v=vs.85%29.aspx#changing_a_task
请注意,Windows XP中没有某些选项。这些选项都经过特别标记。
答案 1 :(得分:0)
//试试这个可能对你有帮助,
//这将帮助您在特定时间安排,时间应为HH:MM(15:20)格式
//这对我来说很好;我不确定这是否能解决你的交流电源问题,但我相信这对你来说有用的安排是有用的。
params:='/C schtasks /create /tn "'+TASKNAME+'" /tr "\"'+FileName+'\"" /sc once /st '+timestr;
Exec('cmd.exe',params, '', SW_SHOW,ewWaitUntilTerminated, ResultCode);
//如果要在下次重启/重启时安排,则需要在注册表中修改runonce
欢呼声..