it编程 > 前端脚本 > Dos/bat

bat批处理文件每隔一段时间运行一次程序的代码

175人参与 2024-05-26 Dos/bat

实现步骤:

@echo off  
set interval=3600 
:again  
echo start server
taskkill /f /t /im demo.exe
c:
cd c:\users\denison\desktop\demo
start demo.exe
timeout %interval%
goto again

详细说明:

就上述代码做详细说明

@echo off  :关闭回显,即关闭批处理文件在dos中一行一行命令的显示
set interval=3600 :设置间隔时间参数,单位秒,3600即一个小时
:again  ~ goto again :":"是一个标签,"goto"是一个跳转命令,和循环的效果一样
echo start server:回显,即将echo后面的内容现在在dos中
taskkill /f /t /im demo.exe:强制关闭名为demo.exe的进程
c::回到c盘的根目录
cd c:\users\denison\desktop\demo:进入后面的路径目录
start demo.exe:运行当前目录中的demo.exe文件
timeout %interval%:暂停命令 后面是上面设置的时间参数

windows下之定时执行bat脚本

今天闲来无事,在自己windows上写了个bat脚本玩玩。写完了想定时跑一个,一想java中倒是有定时器,不过这不还得弄个项目写个定时任务??想了想系统应该有自带的可以跑的定时器吧,不然怎么设置一些开机自启动的东西呢?

schtasks命令配置

  schtasks可以设置脚本和程序定期运行或在指定时间内运行。从计划表中添加和删除任务,按需要启动和停止任务,显示和更改计划任务。schtask命令使用方法可以在cmd命令行下执行help schtasks查看,如下:

这里主要通过几个例子描述如何通过schtasks进行定时任务的增、删、改、查

1、定时任务的配置    定时任务配置时通过schtasks /create完成,详细语法在cmd下执行schtasks /create /?获取。参考实例如下:
(1)每天8:00执行test脚本

schtasks /create /tn test_task /tr d:\test.bat /sc daily /st 08:00:00

(2)当天8:00到21:00每隔2分钟执行test脚本

schtasks /create /tn test_task /tr d:\test.bat /sc minute /mo 2 /st 08:00:00 /et 21:00:00

2、查看已配置定时任务,可以显示下次运行时间     定时任务配置时通过schtasks /query完成,详细语法在cmd下执行schtasks /query /?获取。参考实例如下:

schtasks /query /tn test_task

3、结束任务     定时任务配置时通过schtasks /end完成,详细语法在cmd下执行schtasks /end/?获取。参考实例如下:

schtasks /end /tn test_task

4、删除任务     定时任务配置时通过schtasks /delete完成,详细语法在cmd下执行schtasks /delete/?获取。参考实例如下:

schtasks /delete /tn test_task /f

图形化页面配置

打开路径:控制面板(可在命令行下输入control打开)-> 管理工具 -> 任务计划程序,打开主界面如下:

选择菜单栏中的"操作" -> “创建基本任务(b)”,不过通过图形化页面创建时我暂未发现可以设置几分钟或者几小时跑的地方在哪里设置,所以我还是通过cmd形式设置的。

到此这篇关于bat批处理文件每隔一段时间运行一次程序的代码的文章就介绍到这了,更多相关bat每隔一段时间运行一次内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)
打赏 微信扫一扫 微信扫一扫

您想发表意见!!点此发布评论

推荐阅读

批处理(Bat)批量解压文件夹并提取及合并文件

05-26

用BAT实现文件批量修改文件名

05-26

批处理echo、echo off、echo on、@、@echo off

06-02

批处理位运算演示代码

05-19

批处理函数的高效另类应用(免call)

05-19

bat截取日期、时间之后进行 set /a 计算时08和09会被看做非法八进制数字

05-19

猜你喜欢

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论