该%DATE%
和%TIME%
环境变量提供命令行和批处理文件内的当前日期和时间在Windows机器上。
可悲的是,这些值是区域感知的!也就是说,在德国的机器上,您将获得
26.1.2011
代替
2011-26-01
如果您想在文件名中使用此变量,这将使排序更加麻烦。
有什么简单的方法可以YYYY-MM-DD
在Windows批处理文件中保留不支持区域设置的日期字符串?
目前,我正在使用这种相当笨拙的解决方法:
for /f "tokens=1,2,3,4 delims=. " %%i in ('date /t') do set date=%%k-%%j-%%i
echo %date%
但现在这是德语语言环境中具体-显然,一个完全独立的解决办法是多漂亮。
有问题的操作系统是Server2008。如果有可能,我宁愿不使用第三方工具。