2016-04-13 29 views
1

Findstr aracılığıyla metin dosyasından satır nasıl alınır?Findstr aracılığıyla metin dosyasından satır nasıl alınır?

Ben mesela bu hat almak için bekliyoruz: girişi ile

002-10.20.2.240 002

Bunu deneyin ama çalışmıyor ...

@echo off 
set /p line="" 
set /p APP=numero de APP: 

for /F "delims=" %%a in ('findstr /s /b "APP" Listin-7-4-2016.txt') do set line=%%a 

echo. Linea del archivo detectada: %line% 

pause 

Örnek örneği-7-4-2016.txt

002-10.20.2.240 
003-10.20.3.240 
004-10.20.4.240 
006-10.20.2.241 
007-10.20.7.240 
008-10.20.7.241 
016-10.20.6.240 
017-10.20.6.241 

cevap

2

findstr /s /b "APP" ... dize APP arar, ancak değişken %APP% aramak istiyorum:

findstr /s /b "%APP%" ...

(bu arada: Eğer tek bir dosyada arama eğer /s gerekmez sadece)

+2

Ayrıca "set/P line =" "' set line = 'değerini de değiştirmelidir. – rojo

+0

@rojo: niyetlerine bağlıdır, ancak muhtemelen haklısınız. – Stephan