2016-08-27 4 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 вы подтверждаете, что операция была завершена.