windows 批处理读取文本自动创建定时任务

论坛 期权论坛 脚本     
已经匿名di用户   2022-5-29 19:22   2323   0

dotask.bat

@echo off
Setlocal EnableDelayedExpansion
for /f "tokens=2 delims==" %%a in ('wmic path win32_operatingsystem get LocalDateTime /value') do (
  set t=%%a
)
set today=%t:~0,4%%t:~4,2%%t:~6,2%
for /f "delims=;"  %%i in (d:\bat\holidaytask\holiday.txt) do (
  if %%i==%today% (echo %%i is hoilday&goto :eof) 
)
call "D:\bat\holidaytask\realtask.bat"

showdata.bat

@echo off
for /f "tokens=2 delims==" %%a in ('wmic path win32_operatingsystem get LocalDateTime /value') do (
  set t=%%a
)
set Today=%t:~0,4%%t:~4,2%%t:~6,2%
echo,%Today%
pause

使用方法

  1. 先执行showdate.bat,查看脚本输出日期格式,此脚本输出日期格式如何,在holiday.txt中需定义同格式日期值
  2. dotask.bat 脚本第7行中请写holiday.txt的全路径,如
  3. dotask.bat脚本第10行请编写实际需要执行任务的全路径
  4. 定义dotask.bat为windows中每天执行的定时任务,realtask.bat为实际需要执行的脚本,在holiday.txt定义脚本不需执行日期。可实现脚本除holiday.txt日期外每天都执行。

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:81
帖子:4969
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP