【发布时间】:2011-02-13 13:28:51
【问题描述】:
项目向前推进,我明白为什么创建 .bat 文件来做事会让人上瘾! 我现在可以定期保存 somefile.txt,然后通过添加时间和日期来重命名 somefile.txt 以创建唯一的文件名
ren somefile.txt somefile_%time:~0,2%%time:~3,2%-%date:~-10,2%%date:~3,2%%date:~-4,4%.txt
例如,上面的代码刚刚将somefile.txt重命名为somefile_1317_13022011.txt (1317hrs on 13th February 2011)
我跑了
ren somefile.txt somefile_%time:~0,2%%time:~3,2%-%date:~-10,2%%date:~7,2%%date:~-4,4%.txt
昨天,它成功运行到午夜,然后崩溃(语法错误),尽管它保存为日期(2011 年 1 月 12 日)的 12012011 而不是正确的日期 12022011。
当前版本会运行到午夜吗?我是否对英国和美国的日期格式感到困惑?
【问题讨论】:
-
这是对上一个问题的跟进吗?如果是这样,您需要使这个问题自包含且自给自足。目前,这一切似乎都毫无意义。 :)
-
这里的所有答案都试图解决机器不友好的问题(这里不会争论人类友好性)美国 12 小时时间格式,尽管通常依赖于语言环境。使用 24 小时格式的独立于语言环境的时间源怎么样?见stackoverflow.com/questions/203090/…
标签: date time cmd filenames add