调用CMD START复制-后台僵尸进程

Call CMD START copy - background zombie process

在运行下面的脚本之后,留下了4个僵尸cmd进程。对此有何解释,我怎样才能让进程退出?

call cmd /c start /b copy /y "%VIP_PATH%\*.txt" "P:\"
call cmd /c start /b copy /y "%VIP_PATH%\*.doc" "P:\"

call cmd /c start /b copy /y "%VIP_PATH%\*.xls" "P:\"
call cmd /c start /b copy /y "%VIP_PATH%\*.pdf" "P:\"

"problem" 是当您使用内部命令作为参数调用 start /b 时(copy 在您的情况下),执行的是

 "%comspec%" /k yourCommand

也就是说,命令处理器在执行指令时保持打开状态。

试试

start /b "" cmd /c copy /y "%VIP_PATH%\*.txt" "P:\"