如何使一个批处理命令每间隔一段时间(比如5分钟)运行一次?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使一个批处理命令每间隔一段时间(比如5分钟)运行一次?相关的知识,希望对你有一定的参考价值。

为了防止有人在电脑上玩游戏,我想编写个批处理,大概意思就是每隔一段时间强行结束游戏进程,谁告诉我该怎么弄啊?另外,请问红警的进程是什么?

@echo off
if "%1" == "h" goto begin
mshta vbscript:createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)&&exit
::隐藏该cmd窗口
:begin
ping -n 1 -w 300000 0.0.0.1 >nul 2>nul
::5分钟延时,上面的单位是毫秒
tasklist&&tskill winrar
::结束winrar进程,你改成你要的。
goto :begin

记得开机启动,建议把它加入到HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run里。在任务管理器中结束进程或者他改成不开机启动就没了,哎。
参考技术A 写一个死循环的批处理.另其不停运行

@echo off
:start
rem 用PING造成延时,每PING两次相当于一秒,所以PING600次.
ping -n 600 127.0.0.1 >nul 2>nul
taskkill /im (你想结束的进程名) /f
goto start

把其添加到启动项 随机运行
参考技术B 在你的计划任务中添加一个每隔5分钟就运行的任务

postgresql 存储过程的事务处理

要求写一个函数(存储过程)这个函数有返回值,我要在这个里面做事务处理,请问谁有这样的例子呢?谢谢
能给我一段PGSQL的存储过程事务处理的代码就好了,谢谢!!

参考技术A 一个PostgreSQL存储过程的例子

需求:
给出如下条件进行批处理编排
- 开始日期时间
- 重复间隔(分钟)
- 重复次数
要求在档期内重复安排节目播出, 比如: 2003.01.01 08:00 开始每隔240分钟播出一次, 一共播出100次

数据库表格(CO_SCHEDULE)
------------------------------
N_PROGID INT
DT_STARTTIME TIMESTAMP
DT_ENDTIME TIMESTAMP

存储过程的实现:

create table co_schedule(n_progid int,dt_starttime timestamp,dt_endtime timestamp);

//创建函数:
create function add_program_time(int4,timestamp,int4,int4,int4) returns bool as '
declare
prog_id alias for $1;
duration_min alias for $3;
period_min alias for $4;
repeat_times alias for $5;
i int;
starttime timestamp;
ins_starttime timestamp;
ins_endtime timestamp;
begin
starttime :=$2;
i := 0;
while i<repeat_times loop
ins_starttime := starttime;
ins_endtime := timestamp_pl_span(ins_starttime,duration_min || ''mins'');
starttime := timestamp_pl_span(ins_starttime,period_min || ''mins'');
insert into co_schedule values(prog_id,ins_starttime,ins_endtime);
i := i+1;
end loop;
if i<repeat_times then
return false;
else
return true;
end if;
end;
'language 'plpgsql';

//执行函数:
select add_program_time(1,'2002-10-20 0:0:0','5','60','5');

//查看结果:select * from co_schedule;
n_progid | dt_starttime | dt_endtime
----------+------------------------+------------------------
1 | 2002-10-20 00:00:00+08 | 2002-10-20 00:05:00+08
1 | 2002-10-20 01:00:00+08 | 2002-10-20 01:05:00+08
1 | 2002-10-20 02:00:00+08 | 2002-10-20 02:05:00+08
1 | 2002-10-20 03:00:00+08 | 2002-10-20 03:05:00+08
1 | 2002-10-20 04:00:00+08 | 2002-10-20 04:05:00+08

ps:
1.数据库一加载 plpgsql语言。如没有,
su - postgres
createlang plpgsql dbname
2.至于返回类型为bool,是因为我不知道如何让函数不返回值。等待改进。本回答被提问者和网友采纳
参考技术B 看不懂!...

以上是关于如何使一个批处理命令每间隔一段时间(比如5分钟)运行一次?的主要内容,如果未能解决你的问题,请参考以下文章

flash AS3.0中如何每间隔一段时间后调用一次之前定义好的函数

日常运维命令

vue中如何每隔一段时间请求一次后台数据?

用于识别 5 分钟间隔内的记录的功能

python循环控制间隔。

postgresql 存储过程的事务处理