【问题标题】:.bat file %date% wrong output in windows server 2008Windows Server 2008 中的 .bat 文件 %date% 错误输出
【发布时间】:2017-11-18 22:11:54
【问题描述】:

我使用%date:~10%%date:~7,2%%date:~4,2%%time:~0,2%%time:~3,2% 约会

输出应该是这样的:201706161102

但输出:016.1102

怎么了?

【问题讨论】:

  • 日期格式取决于本地化设置。要使日期独立于控制面板中的设置,请选中 - stackoverflow.com/a/19799236/388389
  • 您的服务器的日期配置与您预期的不同。 ECHO "%DATE%"的值是多少
  • @Compo 16.06.2017
  • 根据该输出,您可以改用%DATE:~-4%%DATE:~-7,2%%DATE:~-10,2%%TIME:~0,2%%TIME:~3,2%

标签: batch-file windows-server-2008


【解决方案1】:

我建议你像这样使用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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多