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

时间:2012-07-14 20:28:19

标签: date batch-file

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

3 个答案:

答案 0 :(得分:1)

我不确定这些是否能解决您的问题,但请查看链接http://commandline.co.uk/lib/treeview/index.php上的日期和时间功能。

答案 1 :(得分:1)

c:\> WMIC Path Win32_LocalTime Get

答案 2 :(得分: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

注意:值可以为空。在我的桌面上,毫秒没有价值。

注2:如果您在命令行中使用此功能,请将%%替换为%

这个答案的灵感Setting a windows batch file variable to the day of the week