2016-01-12 77 views
0

我如何運行shortcut.link運行Shortcut.link文件的目標文件

我已經嘗試運行這一個process.start但不工作, 請幫我這的目標路徑。

e.g. >> C:\TeklaStructures\19.0\nt\bin\TeklaStructures.exe -I "Y:\ICON\HERRICK LIC.19.O ICON\MODELER\usimp_bypass_login.ini" -i "Y:\INI\HERRICK_V19.0.ini"

process.start(C:\TeklaStructures\19.0\nt\bin\TeklaStructures.exe -I "Y:\ICON\HERRICK LIC.19.O ICON\MODELER\usimp_bypass_login.ini" -i "Y:\INI\HERRICK_V19.0.ini"); 

ERROR: An unhandled exception of type 'System.ComponentModel.Win32Exception' occurred in System.dll

Additional information: The system cannot find the file specified

更新:目標路徑中包含1樓的exe和2腳本文件,如果我解剖目標路徑,能夠將其轉換爲陣列,由1,那麼它仍然會打開它1工作正常?

例如:

arr[0] = C:\TeklaStructures\19.0\nt\bin\TeklaStructures.exe 
arr[1] = Y:\ICON\HERRICK LIC.19.O ICON\MODELER\usimp_bypass_login.ini 
arr[2] = Y:\INI\HERRICK_V19.0.ini 

那麼他們每個人

process.start("C:\TeklaStructures\19.0\nt\bin\TeklaStructures.exe"); 
process.start("Y:\ICON\HERRICK LIC.19.O ICON\MODELER\usimp_bypass_login.ini"); 
process.start("Y:\INI\HERRICK_V19.0.ini"); 

example

+1

請給出*一些細節工作不*。有沒有例外?你可以發佈你的代碼嗎? – Irshad

+0

@Irshad ID已經發布我的代碼等。 –

回答

1

你試過如下生病開放;

Process proc = new Process(); 
proc.StartInfo.FileName = @"c:\myShortcut.lnk"; 
proc.Start(); 

快捷的完整路徑替換c:\myShortcut.lnk。不是目標路徑等。

0

我強烈懷疑您的process.start問題,參數結構不正確。

下面的代碼應該適合你。

Process.Start(@"C:\TeklaStructures\19.0\nt\bin\TeklaStructures.exe",@"-I ""Y:\ICON\HERRICK LIC.19.O ICON\MODELER\usimp_bypass_login.ini"" -i ""Y:\INI\HERRICK_V19.0.ini"""); 

var p = new Process 
{ 
    StartInfo = 
    { 
     Arguments [email protected]"/c ""C:\TeklaStructures\19.0\nt\bin\TeklaStructures.exe"" -I ""Y:\ICON\HERRICK LIC.19.O ICON\MODELER\usimp_bypass_login.ini"" -i ""Y:\INI\HERRICK_V19.0.ini""", 
     FileName = "cmd" 
    } 
}; 
p.StartInfo.RedirectStandardOutput = true; 
p.StartInfo.UseShellExecute = false; 
p.Start();