我使用%date:~10%%date:~7,2%%date:~4,2%%time:~0,2%%time:~3,2%
日期.bat文件%日期%错误在Windows Server 2008的输出
输出应该是这样的:201706161102
但输出:016.1102
什么错?
我使用%date:~10%%date:~7,2%%date:~4,2%%time:~0,2%%time:~3,2%
日期.bat文件%日期%错误在Windows Server 2008的输出
输出应该是这样的:201706161102
但输出:016.1102
什么错?
我建议你使用WMIC
命令类似的输出:
@echo off
Title Get Date and Time with WMIC
for /f "tokens=2 delims==" %%a in ('wmic OS Get localdatetime /value') do set "dt=%%a"
set "YYYY=%dt:~0,4%"
set "MM=%dt:~4,2%"
set "DD=%dt:~6,2%"
set "HH=%dt:~8,2%"
set "Min=%dt:~10,2%"
set "Sec=%dt:~12,2%"
echo YYYYMMDDHHMinSec
Set "DateTimeVar=%YYYY%%MM%%DD%%HH%%Min%%Sec%"
echo %DateTimeVar%
pause
日期格式取决于本地化settings.To获取日期独立设置,在控制面板中检查这一点 - https://开头stackoverflow.com/a/19799236/388389 – npocmaka
您的服务器的日期配置与您预期的不同。 'ECHO'%DATE%'的值是多少?' – Compo
@Compo 16.06.2017 – godilli