作者rocktitan (賤兔)
看板Programming
標題[問題] Bat 時間 AM/PM 寫法小疑問
時間Mon May 9 21:53:00 2016
因為工作的關係 算是最近才開始研究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://webptt.com/m.aspx?n=bbs/Programming/M.1462801982.A.4F1.html
1F:→ MOONRAKER: 寫一個小程式卡實在 60.248.110.133 05/10 11:02
2F:→ MOONRAKER: 我知道有人bat很厲害可以辦到 60.248.110.133 05/10 11:02
3F:→ MOONRAKER: 不過抱歉 我對bat毫無耐心 60.248.110.133 05/10 11:02
4F:→ annies5: FOR /F "tokens=1 delims=:" %%a IN ("%t 211.72.224.62 05/10 13:41
5F:→ annies5: ime%") DO (IF %%a GTR 12 SET _T=PM ELS 211.72.224.62 05/10 13:41
6F:→ annies5: E SET _T=AM) 211.72.224.62 05/10 13:41
7F:→ annies5: 請善用 c:\>IF /? 211.72.224.62 05/10 13:42
8F:→ rocktitan: 感謝樓上指教 123.192.28.217 05/10 17:49
9F:→ MOONRAKER: 喔天啊 微軟果然是整人專家 218.161.46.90 05/10 22:11
10F:推 mars90226: 感覺用powershell會比較簡單? 1.171.159.91 05/14 11:52
11F:→ mars90226: 至少可以用.Net framework的function 1.171.159.91 05/14 11:53
12F:→ mars90226: C#的資料蠻多的 1.171.159.91 05/14 11:54
13F:推 wuliou: bat太多東西處理起來很卡 59.115.53.67 05/15 19:50
14F:→ wuliou: 我手邊的bat檔幾乎都改寫成python了 59.115.53.67 05/15 19:50