Windows 上的便携式快捷方式

Windows 上的便携式快捷方式

我不知道如何创建与安装位置无关的快捷方式。例如,在我的闪存驱动器上,我想在大学教室中运行 CCleaner 或 Notepad++。问题是,快捷方式(至少在默认设置下)无法可靠地工作,因为它与创建它的驱动器绑定在一起。有没有办法在 HTML 中执行类似操作?

例子:

实际程序位于此处:

Root\Portable Applications\Program Data\CCleaner\ccleaner.exe

这是我想要的快捷方式:

Root\Portable Applications\CCleaner.lnk

U3/Portable Apps/等不是我要找的解决方案

编辑:Windows 版本将为 XP 32 位、Vista 64 位和 Vista 32 位

答案1

您可以使用链接如果在 Vista 或更高版本上创建符号链接。它们可以指向您想要的任何位置。或者,如所指出的,批处理文件pelms也可以工作。

答案2

您可以创建一个批处理文件,使用相对于 exe 文件的根路径,而不是使用快捷方式。
例如,对于您的示例

@start "" "\Portable Applications\Program Data\CCleaner\ccleaner.exe"

然后,批处理文件就可以在 USB 驱动器上的任何位置运行,无论驱动器号是什么。

答案3

好的,谢谢大家的回复。以下是我最终为感兴趣的人所做的。pelms 使用批处理文件的想法几乎就是这样。(一个非常好的想法,谢谢 pelms)我所做的只是制作一个 AutoIt 脚本,运行其下目录中的应用程序。然后我用从每个可执行文件中提取的 .ico 对其进行编译,这样一切看起来都很漂亮。再次感谢 John 和 pelmsd

Run ('Program Data\PDF X-Change\PDFXCview.exe')

这就是脚本的全部内容。再次感谢大家,如果有人感兴趣的话,我已经链接了我使用的两个程序

自动识别

艾科外汇

答案4

您可以在快捷方式目标中输入以下内容:

C:\Windows\System32\cmd.exe /c "start ./foo.bar"

但是图标终归是cmd图标。

相关内容