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.Copy
returns之后就知道操作已经完成了。
当我将我的 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.Copy
returns之后就知道操作已经完成了。