2016-04-13 17 views
1

findstr経由でテキストファイルから行を取得するには?入力002findstr経由でテキストファイルから行を取得する方法

によって

002-10.20.2.240

私はこれを試してみたが、それは動作しません...

@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 

Iは、例えば、このラインを得ることを期待

Listin-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 
件の

答えて

2

findstr /s /b "APP" ...文字列APPを検索していますが、変数%APP%を検索したい:

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

(ところで:あなたは、単一のファイルで検索した場合、あなたが/sは必要ありません)

+2

また、 'set/P line =" "'を 'set line ='に変更する必要があります。 – rojo

+0

@rojo:彼の意図によりますが、おそらくあなたは正しいでしょう。 – Stephan

関連する問題