Windows杀掉进程和启动进程bat脚本;如果需要按计划执行,可以将脚本放到Windows任务计划中去按计划执行。
@echo off
::设置变量
setlocal
::需要杀掉的进程名称,可以在任务管理器中查询需要杀掉的应用
set parent_process_name=ToDesk.exe
echo Killing parent process %parent_process_name%...
taskkill /f /im %parent_process_name%
echo Killing child processes...
::遍历进程,将应用的子进程也一同杀掉
for /f "tokens=2 delims=," %%a in ('tasklist /nh /fi "imagename eq %parent_process_name%" /fo csv /v') do (
set pid=%%~a
echo Killing child process with PID %pid%...
taskkill /f /pid %pid%
)
endlocal
::设置变量
setlocal
::需要启动的应用程序的路径
set folder_path=D:\ToDesk\
::需要启动的应用程序名称
set application_name=ToDesk.exe
echo Entering CMD...
::进入需要启动的进程路径
cd /d %folder_path%
::开始执行启动进程
start "" "%application_name%"
cmd
exit
endlocal
exit