灯火互联
管理员
管理员
  • 注册日期2011-07-27
  • 发帖数41778
  • QQ
  • 火币41290枚
  • 粉丝1086
  • 关注100
  • 终身成就奖
  • 最爱沙发
  • 忠实会员
  • 灌水天才奖
  • 贴图大师奖
  • 原创先锋奖
  • 特殊贡献奖
  • 宣传大使奖
  • 优秀斑竹奖
  • 社区明星
阅读:2545回复:0

利用dos命令定时运行计算机

楼主#
更多 发布于:2012-08-31 19:29

利用DOS命令定时运行计算机
突然心血来潮想定时运行程序,网上找了下,很快找到一个代码
[plain]
@echo off  
:ag  
set t=15:28  
@REM t为你设置的时间  
if %t%==%time:~0,5% goto word  
goto ag    
:word  
echo 这里是你的程序  
详细解释:
@ 加了这个后 后面的命令不会在命令窗口显示
REM 是注释
echo off 表示,这条命令之后的都不会在命令串口显示(指命令,而不是指输出,输出还是正常的)
:ag :word 这个是程序标签 相当于其他语言中的函数名称(有点不完全,但可以这么认为)
set 这个不用说了吧
%t% 变量表示方法吧,可以这么理解
[plain]
%time:~0,5%  
这个 你试下
[plain]
echo %time%  
便知道 , 其中0 便是从第几位开始显示 5表示显示位数的总数 负数的话,相反,为总位数减去这个数。
程序进来是进入:ag标签 ,当
[plain]
if %t%==%time:~0,5% goto word  
条件成立的时候,执行word标签
还有,来自http://hi.baidu.com/mgj413/item/8a0572cc73858a09c710b29e的程序
[php]
echo 当前时间 %time:~0,5%  
if 9 leq %time:~0,2% if %time:~0,2% leq 23 regedit;exit  
msconfig  
pause  
比较大小,当9小于当前时间和当时时间小于23时执行REGEDIT并退出,其它则运行MSCONFIG。。。

喜欢0 评分0
游客

返回顶部