月份的Windows环境变量

Ham*_*mpo 2 windows shortcuts batch-file environment-variables

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

我想创建一个快捷方式来粘贴我的收藏夹,这样我就可以快速到达这个文件夹,但我需要一个变量用于YEARMONTH.这有环境变量吗?

关于我如何创建一个自动更新的最好的想法,最好没有脚本或预定的工作?

PA.*_*PA. 6

%DATE%环境变量中保存当前的日期.您可能想要解析日期%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
Run Code Online (Sandbox Code Playgroud)

以方便的方式返回日期,直接用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
)
Run Code Online (Sandbox Code Playgroud)

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

start "" "D:\FOLDER\%YEAR%\%MONTH%"
Run Code Online (Sandbox Code Playgroud)