【问题标题】:Browse the date folder windows batch script浏览日期文件夹 windows 批处理脚本
【发布时间】:2011-12-21 09:11:51
【问题描述】:

我想在脚本中浏览日期明智的文件夹。这些文件夹是根据sys date like 20111221, 20111031 等每天创建的。我的问题是我无法从脚本浏览文件夹,它显示路径错误。

我正在尝试浏览D:\Sites\Sum\%DATE:~-4%%DATE:~4,2%%DATE:~7,2%\

请帮忙

【问题讨论】:

  • `echo D:\Sites\Sum\%DATE:~-4%%DATE:~4,2%%DATE:~7,2%` 会为您打印什么?

标签: windows date batch-file format directory


【解决方案1】:

可能是日期格式的问题。 %DATE% 使用短日期格式返回当前日期,这是完全(无限)可定制的。一个用户可能会将其系统配置为返回 Fri040811,而另一个用户可能会选择 08/04/2011……这对 BAT 程序员来说简直就是一场噩梦。

一个可能的解决方案是使用 WMIC。 WMIC Path Win32_LocalTime Get Day,Hour,Minute,Month,Second,Year /Format:table 以方便的方式返回日期,以便直接用 FOR 解析它。

@ECHO OFF
FOR /F "skip=1 tokens=1-6" %%A IN ('WMIC Path Win32_LocalTime Get Day^,Hour^,Minute^,Month^,Second^,Year /Format:table') DO (
   SET FD=%%F%%D%%A
)
ECHO D:\SITES\SUM\%FD%

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多