3742668 版主的方法我试着换了其它程序,把记事本换成了 curl (上传文件),换成了播放器(播放视频)。但我都没试成功。(我不懂 WMIC ,可能是我不会用,用错了。不知应该如何使用。)
@echo off
set /p str=输入程序名(空格加引号):
for /f "tokens=2 delims==;" %%i in ('wmic process call create %str% ^| findstr /i "ProcessId"') do @set /a x=%%i
echo 由本脚本启动的%str%进程的pid为:%x%
pause
wmic 也是根据进程名结束的
不仅wmic可以通过多种属性识别进程,单是taskkill就可以通过多种属性结束指定进程,就连ntsd在XP中都可以分别通过pid和imagename来结束指定进程。
ntsd -c q -p %pid%
ntsd -c -q -pn %imagename%
taskkill /fi "pid eq/ne/gt/lt/ge/le %pid%"
taskkill /im %imagename%
taskkill /pid %pid%
wmic process where "processid='%pid%'" call Terminate
wmic process where "name='%imagename%'" call Terminate
wmic path win32_process.name="%imagename%" call Terminate
wmic path win32_process.processid="%pid%" call Terminate
...