获取当前日期:
1、通过date命令获取到字符串,然后遍历字符串来赋值变量
for /f "tokens=1,2,3 delims=/- " %%a in ("%date%") do @set D=%%a%%b%%c
echo %D%
2、直接使用字符串截取,直接获取结果(就是要多次执行date命令,极端情况下有可能不是很准确)
echo %date:~0,4%%date:~5,2%%date:~8,2%
注:
%date:~0,4% 表示从左向右指针向右偏0位,然后从指针偏移到的位置开始提取4位字符,结果是2019(年的值)
%date:~5,2% 表示指针从左向右偏移5位,然后从偏移处开始提取2位字符,结果是05(月的值)
%date:~8,2% 表示指针从左向右偏移8位,然后从偏移处开始提取2位字符,结果是21(日的值)
%date:~5% 表示指针从左向右偏移5位,然后提取所有的值
%date:~-5% 表示指针反方向偏移,从最右端开始,偏移5位,然后从指针处提取左边的所有数值。
获取当前日期
1、通过time命令获取到字符串,然后遍历字符串来赋值变量
for /f "tokens=1,2,3 delims=:." %%a in ("%time%") do @set T=%%a%%b%%c
echo %T%
2、多次执行time命令结果
echo %time:~0,2%%time:~3,2%%time:~6,2%
领取专属 10元无门槛券
私享最新 技术干货