bat
批处理中怎么获取当前日期和时间呢?
获取日期
CMD
命令行中输入 date
命令可以查看当前计算机日期
插入的参数说明
1 2 3 4 5
| %date:~0,4% 表示从左向右指针向右偏0位,然后从指针偏移到的位置开始提取4位字符,结果是2014(年的值) %date:~5,2% 表示指针从左向右偏移5位,然后从偏移处开始提取2位字符,结果是03(月的值) %date:~8,2% 表示指针从左向右偏移8位,然后从偏移处开始提取2位字符,结果是01(日的值) %date:~5% 表示指针从左向右偏移5位,然后提取所有的值 %date:~-5% 表示指针反方向偏移,从最右端开始,偏移5位,然后从指针处提取左边的所有数值。
|
PS.:“2014-03-01 星期六”是个字符串,在计算机里指针是从 0 开始计数的,所以这串字符的指针意义上的第 5 位是 0,月份的 0,取两位刚好是 03。
获取时间
CMD
命令行中输入 time
查看当前计算机时间
插入的参数说明
1 2 3
| %time:~0,2% 表示从左向右指针向右偏0位,然后从指针偏移到的位置开始提取2位字符,结果是小时字段数值 %time:~3,2% 表示指针从左向右偏移3位,然后从偏移处开始提取2位字符,结果是分钟字段数值 %time:~6,2% 表示指针从左向右偏移6位,然后从偏移处开始提取2位字符,结果是秒字段数值
|
比如 bat
文件如下
1 2 3
| @echo off echo backup_%date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2%%time:~3,2%%time:~6,2%.jpg pause
|
输出结果格式:backup_20150602_182136.jpg
.
参考
https://blog.csdn.net/jinhoward/article/details/20213213