背景
我有一个使用相对路径执行文件的 Windows 快捷方式。现在,我希望这个快捷方式有一个漂亮的图标。我已经有了图标图像,并将其放置在bat
快捷方式指向的文件附近。
问题
这里的问题是我无法像设置target
. Windows 似乎有意让我为图标定义一个绝对路径,但我不能这样做,因为它会因机器而异。
所以我真的希望图标的路径也是相对的。
我尝试过使用%CD%
,但这是无法识别的,即使它在 Shortcut 中工作得很好target
。
问题
如何在 Windows 中使用相对路径(快捷方式所在位置)设置快捷方式图标?
正如评论中提到的,快捷方式文件中的图标文件路径不支持这一点
.lnk
。Windows 不想定期重新计算图标的路径。执行此操作的“正确”方法是创建您自己的
.exe
启动器文件,并嵌入所需的图标。甚至还有允许自定义图标的文件转换器工具.bat
。您可能想在软件推荐.exe
中询问您不能使用所有 Windows 中的常规系统路径(例如 %windir%)吗?![%windir%\System32\imageres.dll](https://isstatic.askoverflow.dev/8b1N4.png)
您还可以使用;%SystemDrive%\Users 获取;C:\用户