创建文件夹的“通用”快捷方式

本文关键字:快捷方式 通用 文件夹 创建 | 更新日期: 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 文件夹之外)。

您有三种选择:

  1. 通过始终查看相对于正在执行程序集的位置的Data文件夹来更改程序访问文件的方式。因此,从何处调用程序并不重要,它将始终查找旁边的文件夹 .exe

  2. 在调用程序之前更改目录,以便考虑Debug文件夹:

    cmd.exe /c cd Debug & start testproject.exe
    
  3. 更改应用程序以将文件的路径作为命令行参数并显式传递路径。