[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[系统相关] 批处理怎样获取系统时间存入某变量,然后时间加N秒?

下面这段命令执行后是第二天执行命令
能不能帮忙修改下 5分钟后执行命令



@echo off
set hour=%time:~0,2%
set min=%time:~3,2%
set sec=%time:~3,2%
set /p difhour=请输入延迟小时数:
set /p difmin=请输入延迟分钟数:
set /p difsec=请输入延迟秒数:
set /a dsec=%difsec%+%sec%
if %dsec% GTR 60 (
set /a dsec=00
set /a difmin=%difmin%+1
)
set /a dmin=%difmin%+%min%
if %dmin% GTR 60 (
set /a dmin=00
set /a difhour=%difhour%+1
)
set /a dhour=%difhour%+%hour%
if %dhour% GTR 23 (
set /a dhour=00
)
echo %dhour%:%dmin%:%dsec%
sc config Schedule start= auto
net start Schedule
at %dhour%:%dmin%:%dsec% start f:\c.exe

[ 本帖最后由 qiang5611 于 2010-12-18 11:28 编辑 ]
1

评分人数

    • Batcher: 请编辑自己的帖子,把代码放到code标签里面 ...PB -2

最好使用vbs做。。。。。。
批处理延迟5分钟,要求时间格式%time%为7:45:02.45:
  1. @echo off&setlocal enabledelayedexpansion
  2. for /f "tokens=1-3 delims=:. " %%a in ("%time%") do (
  3.         set Ye=%%b
  4.         if "!Ye:~0,1!"=="0" set Ye=!Ye:~1!
  5.         set/a Ye+=5,Gu=%%a
  6.         if !Ye! geq 60 set/a Gu+=1,Ye=Ye-60
  7.         if !Gu!==24 set Gu=0
  8.         set Ye=0!Ye!
  9.         set Han=!Gu!!Ye:~-2!%%c
  10. )
  11. :Xing
  12. >nul ping -n 1 127.1
  13. for /f "tokens=1-3 delims=:. " %%a in ("%time%") do if "%%a%%b%%c" lss "%Han%" goto:Xing
  14. start "" "程序.exe"
  15. pause
复制代码

[ 本帖最后由 hanyeguxing 于 2010-12-18 16:48 编辑 ]
寒夜孤星:在没有说明的情况下,本人所有代码均运行在 XP SP3 下 (有问题请发贴,QQ临时会话已关闭)

TOP

返回列表