指定格式获取日期的批处理命令

3

是否可以指定日期格式(可能作为参数或类似方式)以返回批处理命令date,还是仅取决于Windows区域设置?我希望在调用date时以某种方式指定日期格式,以便批处理脚本可以提取日、月和年并将它们保存在变量中。问题在于有些机器返回dd/MM/yyyy,有些则是MM/dd/yyyy,因此在一种情况下,日期和月份会被交换。有些还使用点作为分隔符。我能否以某种方式告诉date返回例如MM/dd/yyyy,以便我可以区分哪个是日,哪个是月?

3个回答

1

1
c:\> WMIC Path Win32_LocalTime Get

0

指令

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批处理文件变量设置为星期几


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接