我们目前在服务器上有一个计划任务,它运行一个bat文件,将文件从一台机器复制到另一台机器。该文件看起来像:
@echo off
net use t: \\xxxxx\copy password /user:xxx\xyz /persistent:yes
move t:\*.txt C:\testfiles
net use t: /delete
taskkill /f /fi "USERNAME eq xyz" /im conhost.exe
exit
当任务运行时,我注意到任务管理器cmd.exe和conhost.ext已启动,我想在任务完成后停止它们。手动杀死conhost.ext似乎会杀死它们。上面的bat文件运行正常,但conhost.exe没有被杀死,我不确定它是否可以自杀?在另一个bat文件中运行该行有效。正如目前一旦任务完成,这两个仍然出现在任务管理器中。
答案 0 :(得分:2)
您可以尝试获取cmd.exe自己的进程,这样您只会杀死cmd.exe的当前实例。您可以使用例如getCmdPID.bat:
cp or mv
答案 1 :(得分:1)
conhost.exe
为executed automatically,并在应用程序退出时自动退出,您不必明确地将其终止。所以只需杀死cmd.exe
。