我有一個定期將日誌文件和屏幕截圖寫入文件夾的過程,每週創建
30-50個文件。文件夾結構是..\Year\Month\filename.ext
,它不能更改。本年度的Windows環境變量
我想創建一個快捷方式以粘貼到我的收藏夾中,以便我可以快速訪問此文件夾,但我需要YEAR
和MONTH
的變量。有沒有一個環境變量呢?
任何關於如何創建自動更新,最好沒有腳本或預定作業的明智想法?
我有一個定期將日誌文件和屏幕截圖寫入文件夾的過程,每週創建
30-50個文件。文件夾結構是..\Year\Month\filename.ext
,它不能更改。本年度的Windows環境變量
我想創建一個快捷方式以粘貼到我的收藏夾中,以便我可以快速訪問此文件夾,但我需要YEAR
和MONTH
的變量。有沒有一個環境變量呢?
任何關於如何創建自動更新,最好沒有腳本或預定作業的明智想法?
%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%"
見http://stackoverflow.com/questions/864718/how-to-append-a-date-in-batch-files的一些想法。 –