首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >批处理解析devcon.exe

批处理解析devcon.exe
EN

Stack Overflow用户
提问于 2014-02-18 08:14:55
回答 1查看 551关注 0票数 0

目前,我有脚本,工作完美的Windows 7,使用pnputil。这个脚本寻找特定的驱动程序,并删除它。

代码语言:javascript
复制
for /F "tokens=2 delims=:" %%a in ('%windir%\Sysnative\pnputil -e') do for /F "tokens=*" %%b in ("%%a") do (
   if "%%b" equ "FTDI" (
      echo Removing..... !line1prior!
      %windir%\Sysnative\pnputil -f -d !line1prior!
   ) else (
      set "line1prior=%%b"
   )
)

现在我想添加对Win XP的支持,这样DevCon工作就完美了。但是我仍然有问题要解析devcon.exe的输出.输出是不同的。

对于PnPutul,每一行都用"*devcon.exe dp_enum*“分隔,在”*devcon.exe dp_enum*“上.有人能帮我吗?

我在这里使用了devcon.exe:http://www.cammckenzie.com/blog/index.php/2012/06/25/download-devcon-for-windows-7/

EN

回答 1

Stack Overflow用户

发布于 2014-02-18 12:31:27

试试这个:

代码语言:javascript
复制
@echo off
setlocal enabledelayedexpansion

for /f "tokens=1 delims=[]:" %%a in ('devcon dp_enum^|Find /n "FTDI"') do (
  set /a "line1prior=%%a-2"
  for /f "tokens=1 delims=*" %%b in ('devcon dp_enum^|more +!line1prior!') do (
    echo devcon -f dp_delete %%b & goto :out
  )
)
:out

如果输出看起来正确地执行实际的删除,则删除回显。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21847743

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档