看板 Programming 關於我們 聯絡資訊
※ [本文轉錄自 EzHotKey 看板 #1LCcIbBG ] 作者: jbear79810 (J熊) 看板: EzHotKey 標題: [請問] 如何使BAT內的日期抓的是前一營業日 時間: Sat Apr 18 22:05:23 2015 感謝之前網路上大大們的協助 我先貼上千辛萬苦東問西問湊出的程式檔 檔名為TEST.BAT測試後可跑 是一個搭配WINDOWS工作排程後就可自動列印每日資料夾裡PDF的程式 程式碼如下: @echo off set MYDATE=%1 if "%MYDATE%"=="" set MYDATE=%date:~0,4%%date:~5,2%%date:~8,2% set FILELIST=%2 if "%FILELIST%"=="" set FILELIST=file.txt if NOT EXIST %FILELIST% (echo %FILELIST% 不存在 & goto end) set PRINTER="wer" set TARGETPATH="C:\Users\123\Desktop\%MYDATE%" ----------------------------------------------------- 先想問關於%MYDATE%這邊的設計都是抓當日的日期 有辦法讓這日期改抓的是營業日(中華民國行事曆上的上班日) 而且我要抓的是"前一營業日" 也就是說 假設今天20150413(一)上班 但我要抓出來列印時間點是要20150410(五) 又或是20150504(一)上班 因勞動節連假所以抓前一營業日應是20150430(四) 我個人能力不強 也有GOOGLE 想破頭也想不出要怎麼改 這邊再補充敘述 簡單來講我20150413(一)上班時 電腦共用資料夾中會有20150413的資料夾 我需要列印此資料夾裡特定PDF檔 當然共用資料夾會存在著過往的 包含20150101~20150413的資料夾 因為昨天工作結束後產生的報表會放在前一營業日的資料夾中 所以我還需要加印前一營業日的20150410(五)資料夾中的特定PDF檔 我現在都是設定兩個bat檔 一個按一下就會自動列印今天資料夾中的pdf 另一個就進去把C:\Users\123\Desktop\%MYDATE% 改成C:\Users\123\Desktop\20150410在儲存後再按列印 但就變成每天我都要手動進去改然後列印前一營業日的檔案..... 這樣當初設計想要自動化就有點瑕疵存在了.... -------------------------------------------------------------------- for /F %%f in ('type %FILELIST%') do ( for /R %TARGETPATH% %%i in (%%f.pdf) do ( if EXIST %%i call start /min /wait /D"C:\Program Files\bioPDF\Acrobat Wrapper" acrowrap.exe /acceptlicense /t %%i %PRINTER% ) ) :end 希望各路程式高手們能幫我解惑或提點 感激不盡!!!!!!!!!!!!!!!!!!!!!!!! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.171.76.115 ※ 文章網址: https://www.ptt.cc/bbs/EzHotKey/M.1429365925.A.2D0.html ※ 發信站: 批踢踢實業坊(ptt.cc) ※ 轉錄者: jbear79810 (1.171.76.115), 04/18/2015 22:06:20
TobyH4cker: 不如尋找最後的日期來列印這樣如何? 180.176.5.6 04/18 22:18
※ 編輯: jbear79810 (1.171.76.115), 04/18/2015 22:57:43
jbear79810: T大我可能表達不清楚 我有再加強說明 1.171.76.115 04/18 22:58
MOONRAKER: 樓上的方法不錯 另外bat檔內處理日期到 218.161.46.90 04/18 22:59
MOONRAKER: 這麼複雜 我應該會放棄 直接寫一個程式 218.161.46.90 04/18 22:59
MOONRAKER: 尋找檔案 列印在最後system出來處理 218.161.46.90 04/18 23:00
MOONRAKER: 日期也在程式內參考營業日表(另外鍵入) 218.161.46.90 04/18 23:00
MOONRAKER: 來決定 218.161.46.90 04/18 23:01
MOONRAKER: 你用bat工具判斷週末還辦得到 判斷中華 218.161.46.90 04/18 23:02
MOONRAKER: 民國假日死比較快 不如手動建表卡實在 218.161.46.90 04/18 23:02
TobyH4cker: 反正你只要前一營業日,難道非營業日106.187.101.201 04/19 04:55
TobyH4cker: 也會有資料夾嗎?只要從今天日期往前106.187.101.201 04/19 04:55
TobyH4cker: 最近存在的日期就好了,提供想法供參106.187.101.201 04/19 04:55
TobyH4cker: 考106.187.101.201 04/19 04:55
jbear79810: 非營業日 例如星期六有可能會有 1.171.76.115 04/19 09:40
jbear79810: 但不用印裡面的資料就是了 1.171.76.115 04/19 09:40
sunneo: 假日還是撈表吧...假日也有crud 四個op 220.132.1.247 04/20 03:45