是否可以指定日期格式(可能作为参数或类似方式)以返回批处理命令date,还是仅取决于Windows区域设置?我希望在调用date时以某种方式指定日期格式,以便批处理脚本可以提取日、月和年并将它们保存在变量中。问题在于有些机器返回dd/MM/yyyy,有些则是MM/dd/yyyy,因此在一种情况下,日期和月份会被交换。有些还使用点作为分隔符。我能否以某种方式告诉date返回例如MM/dd/yyyy,以便我可以区分哪个是日,哪个是月?
是否可以指定日期格式(可能作为参数或类似方式)以返回批处理命令date,还是仅取决于Windows区域设置?我希望在调用date时以某种方式指定日期格式,以便批处理脚本可以提取日、月和年并将它们保存在变量中。问题在于有些机器返回dd/MM/yyyy,有些则是MM/dd/yyyy,因此在一种情况下,日期和月份会被交换。有些还使用点作为分隔符。我能否以某种方式告诉date返回例如MM/dd/yyyy,以便我可以区分哪个是日,哪个是月?
c:\> WMIC Path Win32_LocalTime Get
指令
for /f %%a in ('wmic path win32_localtime get /format:list ^| findstr "="') do (set %%a)
创建以下环境变量:
Day、DayOfWeek、Hour、Milliseconds、Minute、Month、Quarter、Second、WeekInMonth、Year
可以像平常一样访问这些变量:%Year%
使用wmic path win32_localtime
查看值
注意:这些值可能为空。在我的桌面上,Milliseconds没有值。
注意2:如果在命令行中使用,请将%%
替换为%
本答案的灵感来自将Windows批处理文件变量设置为星期几