2017-09-26 15 views
0

Windowsバッチのファイルから成功しない行を取得しようとしています。私はそれをするいくつかの方法を試しました。私は専門家ではなく、私にとっては不可能です。読むために数直線をdinamically計算されます。Windowsバッチ内のファイルから特定の行を変数に設定します。

set "file=C:\myfile.txt" 

REM Looking for line number where the segment "<segment>" is. 
for /f "tokens=1 delims=:" %%L in ('findstr /n "<segment>" %file%') do ( 
    set begin_line=%%L 
) 

echo %begin_line% 

は、だから私は、行%begin_line%+ 1を読んで、VARにそれを保存しようとしています。 これを達成する方法は、/ fスキップ=%begin_lineのためにであると確信していますが、できませんでした。

私が要求したことが可能であることを希望します。

Ivan

答えて

0

ご質問がわかりません。サブストリングセグメントを含む最初の行を検索しています。次に変数行に格納したいとします。あれは正しいですか?そうならば、ここでのコードは次のとおりです。

@ECHO OFF 
SETLOCAL EnableDelayedExpansion 
SET inputFile=C:\myfile.txt 
SET fount=0 
FOR /F "tokens=*" %%F IN (%inputFile%) DO (
    IF !found!==1 (
     SET foundLine=%%F 
     GOTO BREAK 
    ) 
    SET line=%%F 
    SET line=!line:^<segment^>=! 
    IF NOT !line!==%%F SET found=1 
) 
:BREAK 
ECHO !foundLine! 
PAUSE 
関連する問題