2017-06-16 67 views
1

我使用%date:~10%%date:~7,2%%date:~4,2%%time:~0,2%%time:~3,2%日期.bat文件%日期%错误在Windows Server 2008的输出

输出应该是这样的:201706161102

但输出:016.1102

什么错?

+0

日期格式取决于本地化settings.To获取日期独立设置,在控制面板中检查这一点 - https://开头stackoverflow.com/a/19799236/388389 – npocmaka

+0

您的服务器的日期配置与您预期的不同。 'ECHO'%DATE%'的值是多少?' – Compo

+0

@Compo 16.06.2017 – godilli

回答

0

我建议你使用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 
+0

这是工作!非常感谢:) – godilli

+0

或[更短](https://stackoverflow.com/a/18024049/2152082) – Stephan