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

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日期外每天都执行。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值