目前,我有脚本,工作完美的Windows 7,使用pnputil。这个脚本寻找特定的驱动程序,并删除它。
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/
发布于 2014-02-18 12:31:27
试试这个:
@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如果输出看起来正确地执行实际的删除,则删除回显。
https://stackoverflow.com/questions/21847743
复制相似问题