我有一个过程,将日志文件和屏幕截图定期写入文件夹
每周30-50档。 文件夹结构是..\Year\Month\filename.ext
,不能更改。
我想创build一个快捷方式来粘贴我的collections夹,所以我可以快速到达这个文件夹,但我需要一个YEAR
和MONTH
的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%"