[問題] Bat 時間 AM/PM 寫法小疑問

看板Programming作者 (賤兔)時間8年前 (2016/05/09 21:53), 編輯推噓2(2012)
留言14則, 5人參與, 最新討論串1/1
因為工作的關係 算是最近才開始研究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

05/10 11:02, , 1F
寫一個小程式卡實在
05/10 11:02, 1F

05/10 11:02, , 2F
我知道有人bat很厲害可以辦到
05/10 11:02, 2F

05/10 11:02, , 3F
不過抱歉 我對bat毫無耐心
05/10 11:02, 3F

05/10 13:41, , 4F
FOR /F "tokens=1 delims=:" %%a IN ("%t
05/10 13:41, 4F

05/10 13:41, , 5F
ime%") DO (IF %%a GTR 12 SET _T=PM ELS
05/10 13:41, 5F

05/10 13:41, , 6F
E SET _T=AM)
05/10 13:41, 6F

05/10 13:42, , 7F
請善用 c:\>IF /?
05/10 13:42, 7F

05/10 17:49, , 8F
感謝樓上指教
05/10 17:49, 8F

05/10 22:11, , 9F
喔天啊 微軟果然是整人專家
05/10 22:11, 9F

05/14 11:52, , 10F
感覺用powershell會比較簡單?
05/14 11:52, 10F

05/14 11:53, , 11F
至少可以用.Net framework的function
05/14 11:53, 11F

05/14 11:54, , 12F
C#的資料蠻多的
05/14 11:54, 12F

05/15 19:50, , 13F
bat太多東西處理起來很卡
05/15 19:50, 13F

05/15 19:50, , 14F
我手邊的bat檔幾乎都改寫成python了
05/15 19:50, 14F
文章代碼(AID): #1NC9O-Jn (Programming)
文章代碼(AID): #1NC9O-Jn (Programming)