Board logo

标题: [日期时间] 各位老师,bat命令如何在特定日期,特定时间点运行代码 [打印本页]

作者: jiaodaoniu    时间: 昨天 17:35     标题: 各位老师,bat命令如何在特定日期,特定时间点运行代码

  1. :startreportnew
  2. if "%time%" lss "12:30" goto :startreportnew
  3. for %%i in (*D11*) do (
  4.     echo %%i
  5.     start /w "" excel.exe "%%i" /batOpen
  6. )
复制代码
这段代码,我想修改成从2024-11-1到2024-11-3,2024-11-13到2024-11-15和2024-11-18到2024-11-20这三个日期段的的12:30和17:30运行一次。
判断条件怎么写
作者: aloha20200628    时间: 昨天 19:21

回复 1# jiaodaoniu

可用系统命令 schtasks 计划完成,批处代码如下...
  1. @echo off &setlocal enabledelayedexpansion
  2. for %%s in ( "01/03", "13/15", "18/20" ) do for /f "tokens=1,2 delims=/" %%a in (%%s) do (
  3.    set/a "n+=1"
  4.    schtasks /create /tn task!n! /tr "D:\test.bat" /sd 11/%%a/2024 /ed 11/%%b/2024 /st 12:30:00
  5.    set/a "n+=1"
  6.    schtasks /create /tn task!n! /tr "D:\test.bat" /sd 11/%%a/2024 /ed 11/%%b/2024 /st 17:30:00
  7. )
  8. endlocal&pause&exit/b
复制代码
其中 "D:\test.bat" 即为计划定时运行的批处脚本路径,其内容例如一楼代码中的段落:
  1. for %%i in (*D11*) do (
  2.     echo %%i
  3.     start "" /w excel.exe "%%i" /batOpen
  4. )
复制代码





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