每月的Windows环境variables

我有一个过程,将日志文件和屏幕截图定期写入文件夹
每周30-50档。 文件夹结构是..\Year\Month\filename.ext ,不能更改。

我想创build一个快捷方式来粘贴我的collections夹,所以我可以快速到达这个文件夹,但我需要一个YEARMONTH的variables。 有这样的环境variables吗?

任何关于如何创build一个自动更新,最好没有脚本或预定工作的好主意?

%DATE%环境变量保存当前日期。 您可能会试图用%DATE:~6,4%解析%DATE:~6,4%来获得年份。

但是这个方法不会很扎实。 %DATE%使用“短日期格式”的窗口设置返回当前日期。 问题是短日期格式设置是完全无尽的可定制的。 一个用户可以配置其系统以显示短期日期为29/06/2012 ; 而另一个用户(即使在同一个系统中)也可以选择Fri062912 。 对于BAT程序员来说,这是一个完整的噩梦。

一个可能的解决方案是使用WMIC 。 WMIC是WMI的WMI命令行界面。 WMI Windows Management Instrumentation是http://en.wikipedia.org/wiki/Windows_Management_Instrumentation

 WMIC Path Win32_LocalTime Get Day,Hour,Minute,Month,Second,Year /Format:table 

以方便的方式返回日期,直接用FOR解析。

完成解析和拼凑

 FOR /F "skip=1 tokens=1-6" %%A IN ('WMIC Path Win32_LocalTime Get Day^,Hour^,Minute^,Month^,Second^,Year /Format:table') DO ( SET /A MONTH=%%D SET /A YEAR=%%F ) 

您的快捷方式可以指向包含上述代码的BAT文件,然后在右侧文件夹中打开资源管理器。

 start "" "D:\FOLDER\%YEAR%\%MONTH%"