批处理 、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 这样的文件名
这里因为用了格式化,所以不存在批处理的空格问题,直接得到。
---------------------
作者:greenery
来源:CSDN
原文:https://blog.csdn.net/greenery/article/details/17146075
版权声明:本文为博主原创文章,转载请附上博文链接!

版权声明:
作者:xiaoniba
链接:https://blog.xiaoniba.com/2019/01/17/%e6%89%b9%e5%a4%84%e7%90%86-%e3%80%81shell-%e4%bd%bf%e7%94%a8%e6%97%a5%e6%9c%9f%e6%97%b6%e9%97%b4%e4%bd%9c%e4%b8%ba%e6%96%87%e4%bb%b6%e5%90%8d%e7%9a%84%e6%96%b9%e6%b3%95/
来源:小泥吧的博客
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>