一.问题描述:
举个例子,运行如下脚本,我的目的是以名称搜索Everything.exe 进程,然后关闭该进程,然后再打开进程,我尝试了以下两种方式,进程可以关闭和启动,就是会留下cmd黑框,
方式1:
taskkill /f /t /im "Everything.exe"
call %~dp0Everything.exe
exit
方式2:
taskkill /f /t /im "Everything.exe"
%~dp0Everything.exe
exit
二.解决方法
经过查阅资料,发现执行bat脚本还留下cmd黑色窗体是由于启动命令导致的,bat脚本修改为如下启动方式,使用start 启动程序
taskkill /f /t /im "Everything.exe"
start %~dp0Everything.exe
exit
执行bat脚本,cmd黑框直接消失(相反将exit替换为pause,可以使黑色cmd窗体保存)