在.exe文件启动后,C#cmd窗口开始打开和关闭

时间:2016-08-27 15:15:07

标签: c# file copy exe move

当我将exe文件复制到另一个位置后启动它时,会弹出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);
    }

1 个答案:

答案 0 :(得分:1)

无需执行移动文件的命令。您可以使用File.Copy(sourceFileName, destFileName)代替ExecuteCommand进行此操作。这不会弹出一个窗口。您甚至可以更轻松地检查可能的错误情况。

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