当前位置:首页 > 技术分析 > 正文内容

命令行bat脚本方式创建Windows任务计划

ruisui883个月前 (02-03)技术分析14

工作中我们通常需要创建一些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命令添加任务计划的介绍了,大家可以试一下咯~

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/1582.html

分享给朋友:

“命令行bat脚本方式创建Windows任务计划” 的相关文章

首个支持苹果 M1 Mac 的 Linux 发行版发布,面向用户开放下载

IT之家 3 月 20 日消息,Asahi Linux 是研究 Linux for Apple Silicon macs 的组织群体,3 月 18 日,Asahi Linux 宣布成功在 M1 MacBook Air 笔记本电脑上运行,并开放了 Asahi Linux 的下载安装。Asahi Lin...

手把手教你Vue之父子组件间通信实践讲解【props、$ref 、$emit】

组件是 vue.js 最强大的功能之一,而组件实例的作用域是相互独立的,这就意味着不同组件之间的数据无法相互引用。那么组件间如何通信,也就成为了vue中重点知识了。这篇文章将会通过props、$ref和 $emit 这几个知识点,来讲解如何实现父子组件间通信。转载链接:https://www.jia...

Gitlab 的使用和代码审查流程介绍

1、先简洁介绍下项目常用的信息-面板统计页面2、用户信息面板3、服务器信息4、项目信息5、重点介绍代码提交审核机制和授权合并机制开发人员推送代码的时候不能直接推送到master,否则就会报错。此时开发人员要本地新建分支然后在提交上来列出修改了哪些细节管理员可以管理这些分支合并到master6、指派合...

继Yuzu后,任天堂要求移除多个Switch模拟器项目

IT之家 7 月 11 日消息,任天堂美国分公司 (Nintendo of America) 已要求移除多个用于模拟 Nintendo Switch 游戏的开源模拟器项目,其中包括 Suyu、Nzu、Uzuy、Torzu、Sudachi 和 Yuzu-vanced 等。这些模拟器均被指控包含绕过任天...

BuildKit 镜像构建工具

#暑期创作大赛#快速开始 对于 Kubernetes 部署,请参阅examples/kubernetes。BuildKit 由buildkitd守护进程和buildctl客户端组成。虽然buildctl客户端可用于 Linux、macOS 和 Windows,但buildkitd守护程序目前仅适用于...

一文让你彻底搞懂 vue-Router

路由是网络工程里面的专业术语,就是通过互联把信息从源地址传输到目的地址的活动。本质上就是一种对应关系。分为前端路由和后端路由。后端路由:URL 的请求地址与服务器上的资源对应,根据不同的请求地址返回不同的资源。前端路由:在单页面应用中,根据用户触发的事件,改变URL在不刷新页面的前提下,改变显示内容...