2016-08-27 6 views
0

別の場所にコピーした後にexeファイルを起動すると、cmdウィンドウがポップアップして毎秒閉じられ、移動したファイルも起動しません。.exeファイルの起動後にC#cmdウィンドウが開き始めて閉じます。

私は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

ファイルを移動するコマンドを実行する必要はありません。この操作にはExecuteCommandの代わりにFile.Copy(sourceFileName, destFileName)を使用できます。そして、これはウィンドウをポップアップしません。エラー条件をより簡単にチェックすることさえできます。

さらにFile.Copyの後に操作が完了したことを知っているので、Thread.Sleep(2000);は不要です。

関連する問題