你需要开启延迟变量,请在开头加上:setlocal enabledelayedexpansion
@echo off&setlocal enabledelayedexpansionfor /f "tokens=8 delims=_\" %%i in ('REG QUERY HKLM\system\CurrentControlSet\Control\usbstor') do (
set var=%%i
echo 设备标识码:%%i VID_!var:~0,4! PID_!var:~-4!
)
pause
@echo off&setlocal enabledelayedexpansion
set/a j=0
for /f "skip=1 tokens=1-2 delims= " %%a in ('wmic process where "name='iexploreexe'" get WorkingSetSize^,Handle') do (
if !j!==0 (set/a k=%%a,j+=1,p=%%a) else (if %%b lss !k! set p=%%a ))
echo 占用小的ie进程pid是:%p%
taskkill /f /pid %p%
pause
::Created By escortmnm from VBS团队
思路,通过分析tasklist返回的内容,使用循环,
当查找到第1个cmdexe时设置一变量,继续循环,
当再次找到cmdexe时,提取后面的PID
并使用taskkill以PID为参数(用法自己查)结束该进程,
继续循环到结尾,退出
以上就是关于批处理显示当前USB设备标识码、VID、PID全部的内容,包括:批处理显示当前USB设备标识码、VID、PID、如何用批处理关闭PID进程、bat 判断进程,如果存在2个或2个以上cmd.exe则只留一个,其余全部结束。如何编写bat代码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)