2016-08-27 40 views
0

當我在將它複製到另一個位置後啓動我的exe文件時,cmd窗口每秒彈出並關閉,並且移動的文件也不會啓動。C#cmd窗口在.exe文件啓動後開始打開和關閉

我只是想將我的exe文件移動到其他地方,並從那裏開始。

我在做什麼錯?

if (!File.Exists("C:\\Users\\Me\\thesoftware.exe")) 
    { 
     // To copy a file or folder to a new location: 
     ExecuteCommand("cp thesoftware.exe C:\\Users\\Me"); 
     Thread.Sleep(2000); 
     ExecuteCommand("C:\\Users\\Me\\thesoftware.exe"); // should starts exe somewhere else 
     Environment.Exit(1); 
    } 
+0

我認爲如果你顯示ExecuteCommand的代碼,你會得到一個答案 – Steve

回答

1

沒有必要執行移動文件的命令。您可以使用File.Copy(sourceFileName, destFileName)進行此操作,而不是使用ExecuteCommand。這不會彈出一個窗口。您甚至可以更輕鬆地檢查可能的錯誤情況。

此外Thread.Sleep(2000);不需要,因爲File.Copy返回後,您知道該操作已完成。