2012-06-24 70 views
2

我有一個定期將日誌文件和屏幕截圖寫入文件夾的過程,每週創建
30-50個文件。文件夾結構是..\Year\Month\filename.ext,它不能更改。本年度的Windows環境變量

我想創建一個快捷方式以粘貼到我的收藏夾中,以便我可以快速訪問此文件夾,但我需要YEARMONTH的變量。有沒有一個環境變量呢?

任何關於如何創建自動更新,最好沒有腳本或預定作業的明智想法?

+0

見http://stackoverflow.com/questions/864718/how-to-append-a-date-in-batch-files的一些想法。 –

回答

6

%DATE%環境變量保存當前日期。你可能會試圖用%DATE:~6,4%解析日期以獲得年份。

但是這種方法不會很穩固。 %DATE%使用「短日期格式」的窗口設置返回當前日期。問題是短日期格式設置完全無法自定義。一個用戶可以配置其系統以顯示短日期爲29/06/2012;而另一個用戶(即使在同一系統中)也可以選擇Fri062912。這對於BAT程序員來說是一個完整的噩夢。

取而代之,一種可能的解決方案是使用WMIC。 WMIC是WMI的WMI命令行界面。 WMI Windows管理規範是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%"