【问题标题】:How can I create (or update) a shortcut to the newest folder?如何创建(或更新)最新文件夹的快捷方式?
【发布时间】:2013-10-18 00:23:48
【问题描述】:

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

【问题讨论】:

  • 请考虑使用 Windows 计划任务,您可以从 TaskScheduler GUI 或 CLI Schtasks 命令创建一个。
  • 好的,看看这个,似乎最接近的操作是启动程序,这将是我运行创建快捷方式的批处理文件的地方?

标签: batch-file shortcut


【解决方案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 主题以获得更多灵感:
Creating a shortcut for a exe using a batch file
creating a shortcut for a exe from a batch file

【讨论】:

  • 好的,谢谢。我在工作中使用的 excel 表单上已经创建了文件夹。我只想要快捷方式部分。我会检查那些线程,干杯。
【解决方案2】:

一种方法是创建一个 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 文件的快捷方式, 如果你想要一个文字快捷方式文件。

【讨论】:

    猜你喜欢
    • 2013-01-13
    • 1970-01-01
    • 1970-01-01
    • 2016-07-14
    • 1970-01-01
    • 2016-05-15
    • 2020-11-18
    • 1970-01-01
    相关资源
    最近更新 更多