2013-10-18 54 views
0

我想創建一個快捷方式,每天在Excel窗體上執行特定操作後自動生成一個文件夾。文件夾名稱是日期,例如。 20131018.當天午夜之後,另一個Excel操作將創建一個新文件夾20131019.我需要桌面上的一個快捷方式將此文件夾更新爲每天更新以反映新文件夾名稱或創建的新快捷方式。如何創建(或更新)到最新文件夾的快捷方式?

+0

請考慮使用Windows計劃任務,您可以從TaskScheduler GUI或從CLI Schtasks命令創建一個。 – ElektroStudios

+0

好吧,看着這個,看起來像最接近的動作是啓動程序,這將是我將運行批處理文件,將創建快捷方式? – Nathan

回答

1

要獲得最新的目錄,你可以做一個批處理文件如下(我假設你使用而當前的Windows版本):

for /f "usebackq delims=" %%i in (`dir /B /A:D /O:D /T:C`) do set NewestDirectory=%%i 

您還可以添加要在搜索的父目錄的路徑:

for /f "usebackq delims=" %%i in (`dir X:\MyParentDir /B /A:D /O:D /T:C`) do set NewestDirectory=%%i 

變量%NewestDirecto ry%將包含最新目錄的名稱。 請注意,%NewestDirectory%中的目錄名不會有任何引號,即使它包含空格。

參數/ T:C告訴dir命令使用目錄的創建日期。 如果更適合您的問題,您可以使用/ T:W來代替,這將爲您提供上次寫訪問的最新日期的目錄。

快捷方式不能直接在批處理文件中創建。要麼使用第三方工具,要麼使用Windows腳本主機。你可能想看看這些堆棧溢出主題爲更多的靈感:
Creating a shortcut for a exe using a batch file
creating a shortcut for a exe from a batch file

+0

好的謝謝。該文件夾的創建已經發生在我在工作中使用的excel表單上。我只想要快捷鍵部分。我會看看那些線索,歡呼聲。 – Nathan

0

一種方法是創建一個AutoHotkey的腳本。
- 安裝1MB到10MB之間的AutoHotkey進行安裝。
- 用下面的代碼創建一個記事本文件,例如「練成shortcut.ahk」, :

vToday := SubStr(A_Now, 1, 8) 
vDir := "C:\My Excel Folder\" vToday 
;MsgBox % vDir 
;IfNotExist, % vDir 
;FileCreateDir, % vDir 

IfExist, % vDir 
Run, % vDir 
Return 

注:我已經留下了一些行註釋掉,這可能 允許你創建的文件夾,如果它不存在,請通過AutoHotkey登錄 。

注意:如果您需要文字快捷方式文件,您甚至可以創建ahk文件的快捷方式 。

相關問題