作者kouryuu (Kouryuu)
看板EzHotKey
標題Re: [請問] 如何使BAT內的日期抓的是前一營業日
時間Mon Apr 20 11:18:11 2015
我的做法會是下面這樣
=========================================================
echo off
for /f "tokens=1-4 delims=-/ " %%i IN ('date /t') DO (
set year=%%i
set month=%%j
set day=%%k
set week=%%l
for /F %%g IN (week.txt) DO (
if "%%g" == "%%l" (
for /F %%h IN (holiday.txt) DO (
if "%%i%%j%%k" neq "%%h" (
:: 預定執行的動作
echo %%i%%j%%k
)
)
)
))
===================================================
我是用另外設定兩個檔案(week.txt, holiday.txt)來判斷,
week.txt 是設定周一到周五, 內容格式為
週一
週二
週三
...
holiday.txt為假日的設定, 內容格式
20150501
...
執行下來當時間為周六或周日, 則不會進入內圈判定
當日期核對為假日, 則不會執行預定執行的動作
你可以試試看把你原本要做的事情設定進去
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.51.221.44
※ 文章網址: https://webptt.com/m.aspx?n=bbs/EzHotKey/M.1429499894.A.9B2.html
※ 編輯: kouryuu (123.51.221.44), 04/20/2015 11:18:36
1F:推 ccc52088: 感謝分享 01/14 22:49