我的问题是,更新我的exe后,为什么在进程中存在“ cmd”(空闲)?
在我的代码中,我运行此代码以更新自己并启动
var args = string.Format(@"/C ping 1.1.1.1 -n 1 -w 3000 & move /Y ""{0}"" ""{1}"" & ""{1}"" {2}", updateFn, fn, exeargs);
new Process() { StartInfo = new ProcessStartInfo(@"cmd", args) { CreateNoWindow = true, UseShellExecute = false } }.Start();
Environment.Exit(0);
我的想法是我立即退出并ping停顿3秒,然后尝试用更新的exe替换我当前的exe。然后我用必要的参数启动
cmd的完整arg看起来像这样
/ C ping 1.1.1.1 -n 1 -w 3000并移动/ Y“ c:\ path \ update”“ c:\ path \ my.exe”&“ c:\ path \ my.exe” exeargs
一切正常,但是启动进程并正常工作后,我在taskmanager中看到了cmd(看起来很空闲)。为什么?