Windows Command 输出日期字符串

昨天在写一个应用的备份的批处理命令,想要根据备份执行的日期来命名文件。 作为一个很不入门的菜鸟, 我已经连基本的MS-DOS命令都不怎么想的起来了。 同事的脚本是用日期来建一个文件夹, 然后把备份放在里面, 我偏想直接用日期命名文件。 搜了一下, CSDN上有个太监贴, 同样的问题, 最后没有结果。 于是自己琢磨了一下, 结果如下:

C:\>date/t
2009-03-20 星期五

C:\>echo %date:~0,4%%date:~5,2%%date:~8,2%
20090320

C:\>set var1=%date:~0,4%%date:~5,2%%date:~8,2%

C:\>set var1
var1=20090320

C:\>echo %var1%
20090320

C:\>echo %date:~0,4%%date:~5,2%%date:~8,2%%date:~11,3%
20090320星期五

当 然,需要根据系统的日期格式进行调整。 然后新建文件的时候只要把这个字符串再加上一些标识符, 比如项目名称就可以每天有不重复的备份文件了。 有些东西,知道了就很简单, 不知道就很挫。 好比, 顺便还发现了Windows自己的makecab.exe程序的一些东西, 挺好用的。 关于makecab.exe能搜到很多, 我就不贴了, 提供别处搜不到的东西才是王道。

0 comments:

Post a Comment