如何创建(或更新)最新文件夹的快捷方式?

时间:2013-10-18 00:23:48

标签: batch-file shortcut

我想创建一个文件夹的快捷方式,该文件夹在Excel表单上的某个操作后每天自动生成。文件夹名称是日期,例如。 2013-1018.当天午夜之后,另一个Excel操作将创建一个新文件夹20131019.我需要桌面上的快捷方式到此文件夹以更新每天以反映新文件夹名称或创建新快捷方式..

2 个答案:

答案 0 :(得分: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

变量%NewestDirectory%将包含最新目录的名称。 请注意,%NewestDirectory%中的目录名称不会有任何引号,即使它包含空格。

参数/ T:C告诉dir命令使用目录的创建日期。 如果更适合您的问题,您可以使用/ T:W代替,这将为您提供上次写入权限最新日期的目录。

无法在批处理文件中直接创建快捷方式。使用第三方工具,或使用Windows脚本主机。您可能需要查看这些Stack Overflow主题以获得更多灵感:
Creating a shortcut for a exe using a batch file
creating a shortcut for a exe from a batch file

答案 1 :(得分:0)

一种方法是创建AutoHotkey脚本 - 安装AutoHotkey,安装在1MB到10 MB之间 - 在记事本中创建一个文件,例如' excel 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文件的快捷方式, 如果你想要一个文字快捷方式文件。