欢迎各位兄弟 发布技术文章
这里的技术是共享的
在 Windows 中,快捷方式的目标可以使用相对路径,但这通常取决于快捷方式的位置和目标文件的位置。
假设你有以下结构:
makefile
复制
C:\
│
├── MyFolder\
│ ├── MyApp.exe
│ └── Shortcuts\
│ └── MyApp Shortcut.lnk
在这个例子中,如果你想创建一个指向 MyApp.exe
的快捷方式,并将其放在 Shortcuts
文件夹中,你可以在快捷方式属性的目标中使用相对路径。
创建快捷方式:在 Shortcuts
文件夹中右键点击空白处,选择“新建” -> “快捷方式”。
输入目标:在目标框中输入相对路径,例如:
复制..\MyApp.exe
这里 ..
表示上一级目录,即 MyFolder
。
完成创建:点击“下一步”,为快捷方式命名,然后完成创建。
确保相对路径是正确的,指向的目标文件确实存在。
如果快捷方式被移动,可能会导致相对路径失效,因此在使用相对路径时要小心管理文件夹结构。
可以是输入了 ..\MyApp.exe 后,自动变成了 C:\MyApp.exe提示找不到路径
在 Windows 中,如果你在快捷方式的目标中输入相对路径(如 ..\MyApp.exe
),但系统自动将其转换为绝对路径(如 C:\MyApp.exe
),这可能是因为:
快捷方式的创建方式:Windows 在创建快捷方式时,通常会解析路径并转换为绝对路径。相对路径可能只在某些情况下有效。
当前工作目录:相对路径是相对于当前工作目录的。如果快捷方式被放置在不同的目录中,Windows 可能无法正确解析相对路径。
手动修改:创建快捷方式后,可以手动尝试编辑目标路径,但通常 Windows 会将其保存为绝对路径。
使用批处理文件:如果需要使用相对路径,可以考虑创建一个批处理文件(.bat),在其中使用相对路径来启动应用程序。例如:
bat复制@echo off start ..\MyApp.exe
然后将这个批处理文件创建为快捷方式。
保持文件结构:确保快捷方式和目标文件在一个相对稳定的文件夹结构下,这样可以减少路径问题。
相对路径在 Windows 快捷方式中并不总是可靠,建议使用批处理文件或确保路径的绝对性。