看板 Programming 關於我們 聯絡資訊
因為工作的關係 算是最近才開始研究Batch的寫法 今天想要讓一個檔案名稱依照現在的時間重新命名 日期 帶 AM or PM 日期的部分已經寫好如下: "TEST_%date:~0,4%.%date:~5,2%.%date:~8,2%.txt" 可是時間的部分因為預設%time% 格式是24小時制如下: 21:48:41.36 可是如果用time指令查詢卻是windows設定格式: 下午 09:48 不知道有沒有快速的辦法可以快速抓到 AM/PM 字元 原本想了一個辦法是抓%time% 前兩位在去跟12做比較, 可是似乎沒辦法用大於或小於寫? 還是必需用很多判斷式做 還是要另外設定環境參數來做, 在網路上爬一些文似乎做法都滿繁瑣的 希望各方高手指教 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.192.28.217 ※ 文章網址: https://www.ptt.cc/bbs/Programming/M.1462801982.A.4F1.html
MOONRAKER: 寫一個小程式卡實在 60.248.110.133 05/10 11:02
MOONRAKER: 我知道有人bat很厲害可以辦到 60.248.110.133 05/10 11:02
MOONRAKER: 不過抱歉 我對bat毫無耐心 60.248.110.133 05/10 11:02
annies5: FOR /F "tokens=1 delims=:" %%a IN ("%t 211.72.224.62 05/10 13:41
annies5: ime%") DO (IF %%a GTR 12 SET _T=PM ELS 211.72.224.62 05/10 13:41
annies5: E SET _T=AM) 211.72.224.62 05/10 13:41
annies5: 請善用 c:\>IF /? 211.72.224.62 05/10 13:42
rocktitan: 感謝樓上指教 123.192.28.217 05/10 17:49
MOONRAKER: 喔天啊 微軟果然是整人專家 218.161.46.90 05/10 22:11
mars90226: 感覺用powershell會比較簡單? 1.171.159.91 05/14 11:52
mars90226: 至少可以用.Net framework的function 1.171.159.91 05/14 11:53
mars90226: C#的資料蠻多的 1.171.159.91 05/14 11:54
wuliou: bat太多東西處理起來很卡 59.115.53.67 05/15 19:50
wuliou: 我手邊的bat檔幾乎都改寫成python了 59.115.53.67 05/15 19:50