0

我想创建一个文件夹的快捷方式,该文件夹在每天对 Excel 表单进行特定操作后自动生成。文件夹名称是日期,例如。20131018。那天午夜之后,另一个 Excel 操作将创建一个新文件夹 20131019。我需要桌面上的该文件夹的快捷方式来每天更新以反映新文件夹名称,或者创建一个新的快捷方式..

4

2 回答 2

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,这将为您提供最后一次写入访问的最新日期的目录。

不能直接在批处理文件中创建快捷方式。要么使用第 3 方工具,要么使用 Windows 脚本主机。您可能希望查看这些 Stack Overflow 主题以获得更多灵感:
使用批处理文件
创建 exe 的快捷方式 从批处理文件创建 exe 的快捷方式

于 2013-10-18T00:51:47.070 回答
0

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

于 2017-01-16T04:31:25.673 回答