不知道batch file中的区域设置%DATE%和%TIME%?
%DATE%和%TIME%环境variables在命令行上和batch file中提供Windows机器上的当前date和时间。 可悲的是,这些价值是区域意识! 也就是说,在德国的机器上,你会得到的 26.1.2011 代替 2011-26-01 如果你想在一个文件名中使用这个variables,这就搞砸了sorting。 是否有任何简单的方法来获得一个Windowsbatch file中的地区不知道YYYY-MM-DDdatestring? 目前,我正在使用这个相当不错的解决方法: for /f "tokens=1,2,3,4 delims=. " %%i in ('date /t') do set date=%%k-%%j-%%i echo %date% 但是现在德国的语言环境是特定的 – 显然,完全独立的解决scheme会更好。 有问题的操作系统是Server 2008.我更不希望使用第三方工具,如果可能的话。