现在的位置: 首页 > 综合 > 正文

批处理、shell 使用日期时间作为文件名的方法

2017年01月25日 ⁄ 综合 ⁄ 共 430字 ⁄ 字号 评论关闭

批处理
set today=%date:~0,10%
set ctime=%TIME: =0%
set tname=%today%T%ctime:~0,2%%ctime:~3,2%%ctime:~6,2%.txt
echo %tname%
得到:2013-12-05T181046.txt 这样的文件名

说明:
原本 set ctime=%TIME%就可以取到时间了,但是如果在早上10点前,在某些环境下你会得到" 9:30:00"
所以我们这里要把里面的空格去掉,否则得到的文件名,中间有空格,一不小心就坑爹了。

====================================  华丽的分割线  =====================================
shell
tname=`date +%Y-%m-%dT%H%M%S.txt`
echo  ${tname}
得到:2013-12-05T181046.txt 这样的文件名
这里因为用了格式化,所以不存在批处理的空格问题,直接得到。

抱歉!评论已关闭.