我一直试图将一些文件保存在单独的文件夹中作为快捷方式,这样我就可以跟踪指定文件夹中我最喜欢的媒体文件和图像等作为快捷方式。我不想每次都把这些文件复制到那个位置,所以我想通过在“发送到”菜单中添加快捷方式来让它更容易……我的电脑上有 Windows 7。
我正在尝试创建一个类似于“发送到桌面(创建快捷方式)”的快捷方式,可以简单地将快捷方式放在我的“C:\Fav Media”文件夹中,或类似位置作为快捷方式。我想到的方法:
创建一个批处理文件,将任何文件作为输入,并在该文件夹中创建该文件的快捷方式。因此,可以将任何文件拖放到 batch.bat.lnk 快捷方式中,并将其快捷方式发送到该文件夹。如果文件拖放成功,那么我相信发送到选项也会做同样的事情。
我检查了“桌面(创建快捷方式).desklink”,它的扩展名如前所述:.deskling。
我不打算玩注册表,因此如果 Windows 中有任何文件(例如 xml 或 txt 或 bat)管理 .desklink 类型的扩展名,并且无论快捷方式 .desklink 的名称为何,都会从 sendto 菜单放置快捷方式,那么也许我可以编辑该 xml 并将“C:\fav 文件夹”作为扩展名添加到该 xml 的扩展中,扩展名为:“.favlink”...
这可能吗?这可以在 Windows 7 中实现吗?
谢谢你的帮助。
答案1
使用 DeskLink 作为 SendTo 中的扩展,它会将其发送到桌面。文件扩展名只有一个功能,真是太浪费了。
这里需要一个批处理文件。
@echo off
:: For my testing purposes, change this to whatever you need
set targetfolder=d:\Temp
shortcut /f:"%targetfolder%\%~n1%~x1.lnk" /a:c /t:%1
- 下载此快捷方式实用程序。:http://optimumx.com/download/Shortcut.zip
- 复制上述代码并粘贴到空白文本文件中。
- 更改默认文件夹名称(完全限定,没有引号,即使有空格)
- 将以上内容保存在具有所需文件名的文件中,并以 .cmd 为扩展名(即 filename.cmd)
在 SendTo 中创建此批处理文件的快捷方式。要找到 sendto 文件夹,只需将其复制到开始>运行并按回车键:
%APPDATA%\Microsoft\Windows\SendTo
- 发送你想要的快捷方式。我也处理了带引号的名称的问题(是的,确实存在一些问题 o_O)。
- 第一行关闭了回声,所以你看不到魔法。
- 第三个设置完全限定的目标文件夹。从技术上讲,您可以直接用默认值替换 %targetfolder%,但这样以后更容易看出需要更改的内容。
- 然后,我操纵我的第一个参数,即我获得的完全限定文件名,并将目标文件名剥离为目标文件夹、文件名和扩展名,然后添加 .lnk 扩展名。目标当然是完全限定文件名。/a:c 创建它。
- 如果您不喜欢显示黑框,请点击“SendTo”快捷方式的属性并将其最小化。
- 实际上没有错误检查,所以如果有另一个同名的 .lnk 文件,它将被覆盖。这就是为什么我确保我也包含扩展名,只是为了更好地区分。
答案2
看发送至玩具作者:加布里埃莱·庞蒂(Gabriele Ponti)。
使用此工具您可以将文件发送至:
剪贴板(作为内容)、剪贴板(作为文件名)、命令提示符(作为文件名)、收藏夹文件夹(作为快捷方式)、特定文件夹、快速启动(作为快捷方式)、回收站和运行对话框。
我很高兴找到了这个工具。