2016-02-05 78 views
0

我想創建一個通用快捷方式,指向調試文件夾中的.exe創建文件夾「通用」快捷方式

這是它的外觀:

Target: %windir%\system32\cmd.exe /c start Debug\testproject.exe 

我所面臨的問題是:

程序使用相對路徑來接從文件夾一個文件。

StaticPath = @"./Data/Static.xml"; 

因此,當程序從快捷方式啓動時,由於路徑無效引發異常。

恩波TEIL DES Pfades 「S:\ XXX \ Projekte \ XXX \ XXX \ XXX \ testproject \ BIN \數據\ Static.xml」 konnte nicht gefunden werden

(該路徑無法找到,德國...)

該鏈接被放置在bin文件夾中,這也許是爲什麼程序試圖從那裏找到Static.xml忽略Debug路徑。

任何想法如何創建一個通用的鏈接,使用相對路徑?

+0

您必須在快捷方式的屬性中設置工作文件夾。 – Oliver

回答

1

問題是程序是從快捷方式的位置執行的,所以它的工作目錄與可執行文件的位置不同(即,您不在Debug文件夾中)。

你有三個選擇:

  1. 改變程序訪問由一直在尋找進入Data文件夾是相對於執行大會的位置的文件的方式。因此,從調用該程序的位置開始並不重要,它將始終查找.exe旁邊的文件夾。

  2. 更改調用程序,所以它採取Debug文件夾進去之前所在的目錄:

    cmd.exe /c cd Debug & start testproject.exe 
    
  3. 更改應用程序走路徑的文件作爲命令行參數,並明確地傳遞路徑。

+0

第一個選項將如何? – blfuentes

相關問題