命令行bat脚本方式创建Windows任务计划
工作中我们通常需要创建一些Windows系统的任务计划,创建Windows任务计划可以右键我的电脑选择管理然后通过图形化按步骤方式去创建一个任务计划程序,但是如果你管理着局域网大量Windows主机,这样的方式一台台去创建计划任务显得并不是很方便了,这时候我们可以通过命令行脚本的方式去创建,只要双击这个脚本就立刻为我们创建完任务计划,这就显得灵活多了,本文就介绍Windows创建任务计划的命令schtasks实现。
Shchtasks命令创建一个任务计划语法如下:
Schtasks /create /tnTaskName /trTaskRun /scschedule[/momodifier][/dday][/mmonth[,month...][/iIdleTime][/st StartTime][/sd StartDate][/ed EndDate][/s computer[/u [domain\]user/ppassword]][/ru{[Domain\]User|"System"} [/rp Password]]/?
参数说明:
- /tnTaskName:指定任务的名称。
- /tr TaskRun:指定绝对路径任务运行的程序或命令。
- /sc schedule:指定计划类型。相关值如下:
- /mo modifier:指定任务在其计划类型内的运行频率。相关值如下:
- /d dirlist:指定周或月的一天。相关值如下:
- /m month:指定一年中的一个月。
- /i InitialPageFileSize:指定任务启动之前计算机空闲多少分钟。
- /st StartTime:以HH:MM:SS24 小时格式指定时间。默认值是命令完成时的当前本地时间。
- /sd StartDate:以MM/DD/YYYY格式指定任务启动的日期。默认值是当前日期。
- /ed EndDate:指定任务计划运行的最后日期。
- /s Computer:指定远程计算机的名称或 IP 地址。默认值是本地计算机。
- /u [domain\]user:使用特定用户帐户的权限运行命令。
- /p password:指定在/u参数中指定的用户帐户的密码。如果使用/u参数,则需要该参数。
- /ru {[Domain\]User|"System"}:使用指定用户帐户的权限运行任务。默认情况下,使用用户登录到运行 SchTasks 的计算机上的权限运行任务。
- /?:在命令提示符显示帮助。
范例:
下面的命令创建一个任务计划,使用/tn参数命名任务,使用/tr参数运行C盘目录下的记事本程序,使用/sc参数来指明计划类型“weekly”表示每周执行,使用/d参数“sat”表示周六,/st参数指定具体时间。那么以下命令就表示每周六6点01分启动记事本程序:
schtasks /create /tn "StartNote" /tr "C:\Windows\System32\notepad.exe" /sc weekly /d sat /st 06:01
当我们把这条命令做成bat脚本双击执行后,就可以看到任务计划里已经生成这个计划任务了,添加成功。
另外需要注意的是如果指定的程序绝对路径中包含空格,创建计划任务会失败,这个时候需要通过【\"】将包含空格的路径包括起来, 然后外层再加上引号【"】,比如以下C盘目录存在空格,/tr参数添加为:
/tr "\"C:\Program Files (x86)\360\360zip\360zip.exe\""
以上就是Windows系统schtasks命令添加任务计划的介绍了,大家可以试一下咯~