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

批处理
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 这样的文件名
这里因为用了格式化,所以不存在批处理的空格问题,直接得到。

阅读更多
个人分类: DOS linux
上一篇使用shell进行mysql数据统计并上传
下一篇批处理、shell 中分析提取多行数据(csv格式)方法
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭