Командата 
devcon hwids usb*|findstr stor\>c:\usb\_stor.txt 
 извежда 

 във файла c:\usb\_stor.txt. 
  
Как да конфигурирам findstr така, че на изхода да има: 
chipbanksd/mm\_reader\_\_\_\_4080 
jetflashtranscend\_32gb\_\_1100 
или с допълнителни редове за обработка на наличния по-горе текст. 
  

Малко помощ за batch
Това е архив с изпълнимия файл и сорса му. 
  
http://s000.tinyupload.com/index.php?file\_id=00634072787719614524 
  
Изпълнението е : 
  
devcon hwids usb*|getusb.exe 
  
Изходът може да се пренасочи във файл: 
  
devcon hwids usb*|getusb.exe>usbs.txt 

Пробвай 

@echo off
devcon hwids usb*|findstr  /r "^usbstor \_\_[0-9]">c:\temp\usbstor1.txt
for /f "delims=:" %%a in (c:\temp\usbstor1.txt) do call :showa %%a
goto :eof
:showa
   set v=%1
   @echo %v:~12%
:eof

ken, благодаря много, но би ли пренасочил резултатите във файл. Нещо не ми се отдаде - извежда ми само на първия намерен. 
c:\temp\usbstor1.txt 

извежда: 
sd/mmc\_\_card\_\_reader\_\_\_\_1.00 
  
трябва ми изход във файл на следното в случая: 
sd/mmc\_\_card\_\_reader\_\_\_\_1.00 
chipbank&prod\_sd/mm\_reader&rev\_4080 
jetflash&prod\_transcend\_32gb&rev\_1100 
  
Благодаря! 
  

Първия скрипт тествах с твоите данни от първия пост. 
За новите данни използвай направо : 
  
findstr /v usbstor filename 
 p.s. Така пък няма да излязат номерата в края редовете 

Идеята е да извлече хардуерните идентификатори на закачените usb дискове, които идентификатори да се вписват в inf файл на драйвър. 

Да, но само с findstr е малко трудно. 
Задължително ли е да се използва само findstr ? 

О, не! Ако може и без devcon, а с wmic...Важен е изходът, не начинът. Накрая извлечените резултати трябва да се добавят в съществуващ .inf файл: Благодаря за отделеното време! 

А този скрипт, какво връща ? 

@echo off
devcon hwids usb*|findstr  /c:"usbstordisk">c:\temp\usbstor1.txt
for /f "delims=" %%a in (c:\temp\usbstor1.txt) do call :showa %%a
goto :eof
:showa
   set v=%1
   @echo %v:~12%
:eof

c:\temp\usbstor1.txt - празен -0 бита 

Грешката е моя. 
Редът : 
devcon hwids usb*|findstr  /c:"usbstordisk">c:\temp\usbstor1.txt 
трябва да е : 
devcon hwids usb*|findstr  /c:"usbstor\disk">c:\temp\usbstor1.txt 

О, да, вярно \ Ама, и аз като пате - копи/пейст без да гледам 
  


Освен да се комбинират двата скрипта: 

@echo off
devcon hwids usb*|findstr  /c:"usbstor\disk">c:\temp\usbstor1.txt
findstr  /r "^usbstor \_\_[0-9]" c:\temp\usbstor1.txt>c:\temp\usbstor2.txt
for /f "delims=" %%a in (c:\temp\usbstor2.txt) do call :showa %%a
goto :eof
:showa
   set v=%1
   @echo %v:~12%
:eof


Нещо такова, 
Остава да се премахнат водещите интервали. 

10х 

Това : 

@echo off
devcon hwids usb*|findstr  /c:"usbstor\disk">c:\temp\usbstor1.txt
findstr  /r "^usbstor \_[0-9] $[0-9]" c:\temp\usbstor1.txt>c:\temp\usbstor2.txt
for /f "delims=" %%a in (c:\temp\usbstor2.txt) do call :showa %%a
goto :eof
:showa
   set v=%1
   @echo %v:~12%
:eof
при мен с две включени флашки ги показва без водещи интервали, но дублира запис за едната 

adata\_\_\_usb\_flash\_drive\_1.0
jetflashtranscend\_8gb\_\_\_8.0
jetflashtranscend\_8gb\_\_\_

дублиран + 1 празен ред  + водещите интервали. Странно е, че само последният е дублиран. 

Последна версия: 

@echo off
devcon hwids usb*|findstr  /c:"usbstor\disk">c:\temp\usbstor1.txt
findstr  /r "^usbstor \_*[0-9][.][0-9]*[0-9]$" c:\temp\usbstor1.txt>c:\temp\usbstor2.txt
for /f "delims=" %%a in (c:\temp\usbstor2.txt) do call :showa %%a
goto :eof
:showa
   set v=%1
   @echo %v:~12%
:eof
 При мен няма водещи интервали и вече няма дублиране. 
 А така ми показва и харддиска закачен през usb : 

@echo off
devcon hwids usb*|findstr  /c:"usbstor\disk">c:\temp\usbstor1.txt
findstr  /r "^usbstor \_*[0-9][.]*[0-9]*[0-9]$" c:\temp\usbstor1.txt>c:\temp\usbstor2.txt
for /f "delims=" %%a in (c:\temp\usbstor2.txt) do call :showa %%a
goto :eof
:showa
   set v=%1
   @echo %v:~12%
:eof
 
adata\_\_\_usb\_flash\_drive\_1.00
jetflashtranscend\_8gb\_\_\_8.07
wdc\_wd20
Но те всъщност са два 

Хм, изход: 


Как изглежда изхода от командата : 
  
devcon hwids usb* 

10x сега ще пробвам 
  
edit: 
Мммм, красота! Благодаря много, ken! 
 
