DOS命令获取当前日期和时间并自定义变量输出

一、查看当前日期和时间

1、获取当前日期

打开 Windows 的 cmd 命令行窗口,然后输入 date 命令回车:

DOS命令获取当前日期和时间并自定义变量输出插图

可以看到输出当前的日期为:2023/12/27 周三

2、获取当前时间

打开 Windows 的 cmd 命令行窗口,然后输入 time 命令回车:

DOS命令获取当前日期和时间并自定义变量输出插图1

可以看到输出当前的时间为:10:00:05.72

二、自定义变量并输出

1、输入下面命令,自定义变量并设置日期格式,echo 输出:

set dd=%date:~0,4%-%date:~5,2%-%date:~8,2%
echo %dd%

得到当前的日期的格式为:2023-12-27

DOS命令获取当前日期和时间并自定义变量输出插图2

注解:(以 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秒

DOS命令获取当前日期和时间并自定义变量输出插图3

注解:(以 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%

标签

发表评论