2017-06-16 38 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

相關問題