bat
批处理中怎么获取当前日期和时间呢?
获取日期
CMD
命令行中输入 date
命令可以查看当前计算机日期
插入的参数说明
%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
查看当前计算机时间
插入的参数说明
%time:~0,2% 表示从左向右指针向右偏0位,然后从指针偏移到的位置开始提取2位字符,结果是小时字段数值
%time:~3,2% 表示指针从左向右偏移3位,然后从偏移处开始提取2位字符,结果是分钟字段数值
%time:~6,2% 表示指针从左向右偏移6位,然后从偏移处开始提取2位字符,结果是秒字段数值
比如 bat
文件如下
@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
.