使用这个答案,我可以为各种可执行文件和文件夹创建快捷方式(.lnk 文件)。
当我使用最近的项目目录中的 ( C:\Users\%USERNAME%\AppData\Roaming\Microsoft\Windows\Recent
) SHORTCUT
,PWS
调用会创建快捷方式,但它会从文件管理器很快 - 太快了,无法注册打开/节省对话。
奇怪的是,该文件仍然存在;我在的输出中看到它dir
,并使用手动创建一个新的快捷方式这些步骤将(2)添加到使用的文件名中捷径其标签特性窗口。同样,在桌面首先,然后将其复制到最近的项目文件夹,将提示您覆盖。副本也会消失,因此无论如何这都不是一个解决方法。
如何防止程序快捷方式从最近的项目文件夹?
答案1
简单的答案是您可以使用记事本打开文件.lnk
,它将自动添加到快速访问中:
C:\> notepad "%userprofile%\Desktop\Microsoft Edge.lnk"
然而,您实际上无法将快捷方式.lnk
文件本身添加到快速访问或最近项目。原因是文件资源管理器将解析并.lnk
仅将实际目标添加到“最近项目”列表中。上面的示例将其添加到最近项目中:
"C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe"
并且不包含任何附加信息,如参数或初始目录
%AppData%\Microsoft\Windows\Recent
是一个实际上并不存在虚拟文件夹。一旦 Explorer 重新计算内容,您创建的图标等文件将不再显示。Explorer 将实际的“最近项目”信息存储在<id>.automaticDestinations-ms
隐藏文件夹中的文件中:\Recent\CustomDestinations
和
\Recent\AutomaticDestinations
。
这些由每个应用程序使用和更新跳转列表(例如,您可以右键单击记事本的图标并查看最近文件的列表)。
请查看此处的答案,以获得有关“最近项目”目录如何工作的更详细说明:https://superuser.com/a/1670209/673426。
以下是有关跳转列表的详细 MS 文档:https://learn.microsoft.com/en-us/dotnet/api/system.windows.shell.jumplist