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

[日期时间] 定时运行BAT代码的问题:根据系统时间自动判断

各位老师,我有一段代码想让老师解答一下
原始代码:
@echo off
cd /d %~dp0

FOR /F %%i in ('tasklist /nh /fi "imagename eq OUTLOOK.EXE"') do set var=%%i
set info=%var:~0,5%
if %info%==OUTLO goto startreport
start "" outlook.exe

:startreport
for %%i in (*模板.xl*) do (
        echo %%i
        start /w "" excel.exe "%%i" /batOpen
        )


echo "DONE"

我现在想在这段代码
:startreport
for %%i in (*模板.xl*) do (
        echo %%i
        start /w "" excel.exe "%%i" /batOpen
        )

结束后,在每天19:15的时候再运行下面这段代码,
:startreportnew
for %%i in (*样板.xl*) do (
        echo %%i
        start /w "" excel.exe "%%i" /batOpen
        )
如何在原来代码里修改进去,根据系统时间自动判断,如果时间没到19:15,继续等待,如果时间超过19:15运行新代码。

回复 1# jiaodaoniu
  1. :startreportnew
  2. if "%time%" lss "19:15" goto :eof
  3. for %%i in (*样板.xl*) do (
  4.     echo %%i
  5.     start /w "" excel.exe "%%i" /batOpen
  6. )
复制代码
测试代码之前请做好备份

TOP

返回列表