从批处理文件中,调用taskkill.exe后如何等待进程退出?
我想编写一个批处理文件来更新正在运行的进程(常规应用程序)使用的 DLL。
为此,计划是停止该进程,将 DLL 复制到所需位置,然后重新启动该进程。
我知道我可以尝试使用 taskkill
终止进程。在我拍摄之后,如何确保该进程已经倒下并死亡?
I want to write a batch file that updates a DLL that is in use by a running process, a regular application.
To do this, the plan is to stop the process, copy the DLL to the required location, then restart the process.
I know I can try to kill a process with taskkill
. How can I make sure the process has fallen over and died, after I shoot it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是我用过的。它是批处理文件中的子例程。
要在批处理文件中使用它,请执行以下操作:
完整示例:
您会注意到所有行都包含破折号 - 当然,这不是批处理文件的合法语法。但是,由于使用了 GOTO 语句,这些行永远不会到达,因此永远不会评估语法。因此这些线路不是问题。
Here's what I used. It's a subroutine in a batch file.
To use it from within a batch file, do like this:
Full example:
You'll notice lines that have all dashes - that's not a legal syntax for a batch file of course. But, those lines are never reached, because of the use of GOTO statements, so the syntax is never evaluated. Therefore those lines aren't a problem.