抱歉,您的浏览器无法访问本站

本页面需要浏览器支持(启用)JavaScript


了解详情 >

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.

参考

https://blog.csdn.net/jinhoward/article/details/20213213

评论