创建文件夹的“通用”快捷方式
本文关键字:快捷方式 通用 文件夹 创建 | 更新日期: 2023-09-27 18:33:17
我想创建一个指向调试文件夹中.exe
的通用快捷方式。
这是它的外观:
Target: %windir%'system32'cmd.exe /c start Debug'testproject.exe
我面临的问题如下:
程序使用相对路径从文件夹中选取一个文件。
StaticPath = @"./Data/Static.xml";
因此,当程序从快捷方式启动时,它会由于路径无效而引发异常。
Ein Teil des Pfades "S:''XXX''Projekte''XXX''XXX''XXX''testproject''bin''Data''Static.xml" konnte nicht gefunden werden
(找不到路径,德语...
链接放置在 bin 文件夹中,这可能就是程序试图从那里查找Static.xml
而忽略Debug
路径的原因。
知道如何创建使用相对路径的通用链接吗?
问题是程序是从快捷方式的位置执行的,因此它的工作目录与可执行文件的位置不同(即您在 Debug 文件夹之外)。
您有三种选择:
-
通过始终查看相对于正在执行程序集的位置的
Data
文件夹来更改程序访问文件的方式。因此,从何处调用程序并不重要,它将始终查找旁边的文件夹.exe
。 -
在调用程序之前更改目录,以便考虑
Debug
文件夹:cmd.exe /c cd Debug & start testproject.exe
-
更改应用程序以将文件的路径作为命令行参数并显式传递路径。