Board logo

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

作者: jiaodaoniu    时间: 2023-11-11 19:49     标题: 定时运行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运行新代码。
作者: ShowCode    时间: 2023-11-11 20:37

回复 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. )
复制代码





欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2