C# cmd window .exe文件启动后开始打开关闭

C# cmd window starts to open and close after .exe file start

当我将我的 exe 文件复制到另一个位置后启动它时,cmd window 弹出并每秒关闭,移动的文件也不会启动。

我只是想将我的 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);
    }

移动文件不需要执行命令。对于此操作,您可以使用 File.Copy(sourceFileName, destFileName) 而不是 ExecuteCommand。而且这不会弹出 window。您甚至可以更轻松地检查可能的错误情况。

另外Thread.Sleep(2000);是不需要的,因为File.Copyreturns之后就知道操作已经完成了。