作者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/cn.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