DOS命令获取当前日期和时间并自定义变量输出
一、查看当前日期和时间
1、获取当前日期
打开 Windows 的 cmd 命令行窗口,然后输入 date
命令回车:

可以看到输出当前的日期为:2023/12/27 周三
2、获取当前时间
打开 Windows 的 cmd 命令行窗口,然后输入 time 命令回车:

可以看到输出当前的时间为:10:00:05.72
二、自定义变量并输出
1、输入下面命令,自定义变量并设置日期格式,echo 输出:
set dd=%date:~0,4%-%date:~5,2%-%date:~8,2%
echo %dd%
得到当前的日期的格式为:2023-12-27

注解:(以 date 输出的 2023/12/27 周三
数值为例 )
%date:~0,4%
表示从 date 数值的开头位置向右移0位,然后从偏移处开始提取4位字符,结果是2023(年的值)%date:~5,2%
表示从 date 数值的开头位置向右移5位,然后从偏移处开始提取2位字符,结果是12(月的值)%date:~8,2%
表示从 date 数值的开头位置向右移8位,然后从偏移处开始提取2位字符,结果是27(日的值)%date:~5%
表示从 date 数值的开头位置向右移5位,然后提取右边的所有数值。%date:~-5%
表示从 date 数值的末尾位置向左移5位,然后提取左边的所有数值。
2、输入下面命令,自定义变量并设置时间格式,echo 输出:
set tt=%time:~0,2%%time:~3,2%%time:~6,2%
echo %tt%
得到当前的时间的格式为:102226,代表10点22分26秒

注解:(以 time 输出的 102226
数值为例 )
%time:~0,2%
表示从 date 数值的开头位置向右移0位,然后从偏移处开始提取2位字符,结果是10(小时的值)%time:~3,2%
表示从 date 数值的开头位置向右移3位,然后从偏移处开始提取2位字符,结果是22(分的值)%time:~6,2%
表示从 date 数值的开头位置向右移6位,然后从偏移处开始提取2位字符,结果是26(秒的值)
三、应用实例
创建以日期加时间命名的文件夹
md d:\%date:~0,4%-%date:~5,2%-%date:~8,2%_%time:~0,2%%time:~3,2%%time:~6,2%
发表评论