cmd.exe如何在执行后自动关闭?



>我运行cmd.exe以移动具有管理员权限的文件:

ThisParams := '/K move ' + '"' + ThisSourceFile + '"' + ' ' + '"' + ATargetFile + '"';
Winapi.ShellAPI.ShellExecute(0, 'runas', 'cmd.exe', PChar(ThisParams), '', Winapi.Windows.SW_HIDE);

但是,执行后的 cmd.exe 进程(尽管不可见(在内存中保持活动状态,并在任务管理器中保持可见。

在这种情况下,cmd.exe如何在执行后自动关闭?

如前所述/k使命令解释器在执行传递的命令后继续运行。您应该改为使用

/c 执行字符串指定的命令,然后停止。

最新更新