我的意思是从命令行打开内置的 Windows GUI——而不是由 Schtasks 启动
10 回答
taskschd.msc
在 Windows Vista 及更高版本中可用。
http://technet.microsoft.com/en-us/library/cc721871.aspx
我本可以发誓我在 Vista 之前看到过一个小任务计划程序 GUI,就像您在谈论的那样,但也许我正在考虑“添加计划任务”向导。
您可能不得不满足于使用以下命令打开计划任务资源管理器:
control schedtasks
不幸的是,我找不到从命令行启动“添加计划任务”向导的任何方法(必须有一种方法!)
我在服务器上使用 Windows 2003。我正在使用“SCHTASKS.EXE”
SCHTASKS /parameter [arguments]
Description:
Enables an administrator to create, delete, query, change, run and
end scheduled tasks on a local or remote system. Replaces AT.exe.
Parameter List:
/Create Creates a new scheduled task.
/Delete Deletes the scheduled task(s).
/Query Displays all scheduled tasks.
/Change Changes the properties of scheduled task.
/Run Runs the scheduled task immediately.
/End Stops the currently running scheduled task.
/? Displays this help message.
Examples:
SCHTASKS
SCHTASKS /?
SCHTASKS /Run /?
SCHTASKS /End /?
SCHTASKS /Create /?
SCHTASKS /Delete /?
SCHTASKS /Query /?
SCHTASKS /Change /?
┌─────────────────────────────────────┐
│ Executed Wed 02/29/2012 10:48:36.65 │
└─────────────────────────────────────┘
这很有趣,让我感觉如此强大。:)
这将启动计划任务 MMC 控制面板:
%SystemRoot%\system32\taskschd.msc /s
旧版本的 Windows 有一个用于 MMC 控制面板的启动屏幕,并且 /s 开关会抑制它。这不是必需的,但也没有伤害。
是的,GUI 在 XP 中可用。我可以使用以下命令获取要打开的计划任务列表(但不是 GUI),
control.exe schedtasks
然后,您可以使用向导添加新的计划任务,例如。
在 XP 中,如果您搜索“计划任务”,然后单击“逐步说明”并打开计划程序 GUI,则可以从 Windows 帮助中找到计划程序 GUI。单击最后一个链接会执行以下命令,该命令可能会被翻译成可以从命令行打开调度程序 GUI 的内容。有谁知道怎么做?
ms-its:C:\WINDOWS\Help\mstask.chm::/EXEC=,control.exe, schedtasks CHM=ntshared.chm FILE=alt_url_windows_component.htm
这是我刚刚使用的示例:
at 8am /EVERY:M,T,W,Th,F,S,Su cmd /c c:\myapp.exe
结果是:
Added a new job with job ID = 1
然后,检查我的工作:
at
您可以创建一个新的快捷方式:
control schedtasks
将其命名为“tsks.lnk”之类的简单名称,然后将其保存在 c:\windows\system32 中。
您现在可以按Windows Key+ R,然后输入“tsks”并按Enter并瞧。那时不需要鼠标。
或者在 Windows Vista/7/2008 中,只需按Windows Key,然后键入“tsks”并按Enter。
你可能想看看简单的命令行调度程序“at”:
C:\Documents and Settings\mahendra.patil>at/?
AT 命令安排命令和程序在指定的时间和日期在计算机上运行。必须运行计划服务才能使用 AT 命令。
AT [\\computername] [ [id] [/DELETE] | /DELETE [/YES]]
AT [\\computername] time [/INTERACTIVE]
[ /EVERY:date[,...] | /NEXT:date[,...]] "command"
\computername 指定远程计算机。如果省略此参数,则在本地计算机上安排命令。
id 是分配给预定命令的标识号。
/delete 取消预定的命令。如果省略 id,则取消计算机上所有已调度的命令。
/yes 在不需要进一步确认时与取消所有作业命令一起使用。
time 指定命令运行的时间。
/interactive 允许作业与在作业运行时登录的用户的桌面进行交互。
/every:date[,...] 在一周或一个月的每个指定日期运行命令。如果省略日期,则假定为当前日期。
/next:date[,...] 在当天的下一次出现(例如,下周四)运行指定的命令。如果省略日期,则假定为当前日期。
“command” 是要运行的 Windows NT 命令或批处理程序。
您可以使用TASKSCHD.MSC
或CONTROL SCHEDTASKS
这里还有一些这样的命令。
我也在运行 XP SP2,而且效果很好(从命令行...):
start control schedtasks
如果你问我认为你在问什么,你可以通过执行以下命令打开它:
explorer.exe "C:\WINDOWS\Tasks\"