当我将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);
}
答案 0 :(得分:1)
无需执行移动文件的命令。您可以使用File.Copy(sourceFileName, destFileName)
代替ExecuteCommand
进行此操作。这不会弹出一个窗口。您甚至可以更轻松地检查可能的错误情况。
此外不需要Thread.Sleep(2000);
,因为在File.Copy
返回后您知道操作已完成。