CMD、图标和批处理文件

CMD、图标和批处理文件

我试图将我的脚本和用户启动保存在两个不同的文件夹中(最终目的是隐藏主程序脚本)

因此,我将批处理文件放在脚本文件夹中,创建快捷方式,然后将其放在“RunMe”中

除了一个条件外,这种方法是可行的。“目标”和“起始位置”字段都显示驱动器号与我的计算机相关。当我将文件夹复制到 USB 棒(在我的计算机上为“R:”)时,我相当确定路径不会更新。更重要的是,当我将 USB 交给另一个最终用户时,快捷方式中的驱动器号会完全错误吗?

几周前,有人提供了一个“独立于驱动器”的批处理脚本 (%~d0\foldername)...但据我所知,您不能直接将图标添加到批处理文件中,只能添加到快捷方式中。(如果可能的话,我想保留带有我的“品牌”的图标)

有人有任何解决方法吗?

答案1

如果您希望保留快捷方式的功能,同时又保持路径的可移植性,则可以使快捷方式链接本身具有相对性,例如使用所述方法这里

%windir%\explorer.exe "..\my\files"

当然,这种方法的缺点是您不能使用相同的技巧来提供图标文件的相对路径,因此它必须是用户计算机上可用的图标。


编辑:您不必直接使用 调用所需程序explorer.exe,而是可以调用自定义 Powershell 启动脚本来启动、重新定位和管理您的程序。这样,您可以使用如下所示的方法这里重新定位您的窗口。

相关内容