【问题标题】:Batch command for geting date in specified format以指定格式获取日期的批处理命令
【发布时间】:2012-07-14 20:28:18
【问题描述】:

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

【问题讨论】:

    标签: date batch-file


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:
      c:\> WMIC Path Win32_LocalTime Get
      

      【讨论】:

        【解决方案3】:

        命令

        for /f %%a in ('wmic path win32_localtime get /format:list ^| findstr "="') do (set %%a)
        

        创建以下环境变量:

        天、DayOfWeek、小时、毫秒、分钟、月、季度、秒、WeekInMonth、年

        可以照常访问:%Year%

        要查看值,请使用wmic path win32_localtime

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

        注意2:如果你在命令行中使用这个,请将%%替换为%

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2022-10-13
          • 2021-06-30
          • 1970-01-01
          • 2011-12-05
          相关资源
          最近更新 更多