【BAT】重启某个 exe
获取某个进程的路径
C:\Users\dell>wmic process where name^="devenv.exe" get executablepath
ExecutablePath
C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\devenv.exe
@echo off
for /f "delims=" %%i in ('wmic Process Where "Name='devenv.exe'" Get ExecutablePath/Value') do (
set "%%i">nul
)
echo %ExecutablePath%
pause
杀死某个进程
C:\Users\dell>taskkill /f /im "devenv.exe"
成功: 已终止进程 "devenv.exe",其 PID 为 1932。
重启某个进程
start "devenv.exe"
示例:
@echo off
set exeName=""
set /p exeName=请输入要重启的进程名字:
for /f "delims=" %%i in ('wmic Process Where "Name=%exeName%" Get ExecutablePath/Value') do (
set "%%i">nul
)
echo %ExecutablePath%
cd "%ExecutablePath%"/../
taskkill /f /IM %exeName% > nul
start %exeName%
pause