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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章