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

[日期时间] 各位老师,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运行一次。
判断条件怎么写

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

TOP

返回列表