用批处理结束个进程.

2024-12-04 08:07:56
推荐回答(3个)
回答1:

是 ntsd -c q -p pid ,不是 ntsd -q c -p pid
因为 ntsd 不能算是命令行程序,加上>nul与不加没什么区别。

回答2:

你的用法对嘛,用用我这个。
@echo off
tasklist >a.txt
for /f "skip=2 tokens=2" %%i in ('find "huigezi.exe" a.txt /i') do (
echo huigezi.exe的pid值为%%i
pause
ntsd -c q -p %%i
)

回答3:

@echo off
mode con cols=30 lines=5
color 1e
cd.>2.txt
cd.>1.txt
set /p t=请输入进程名: '如果不输入进程名,可改为set t=huigezi
tasklist /fo "csv">2.txt
findstr /i "%t%" 2.txt>1.txt
for /f "tokens=2 delims=," %%i in (1.txt) do set a=%%i
echo %a%
ntsd -c q -p %a%
echo PID NAME
echo ============
echo %a% %t%
del 1.txt
del 2.txt
pause >nul

呀,发现我是和楼上的大同小异。推荐楼上的,简洁。