2

私はバッチスクリプトを初めて使用します。バッチ スクリプトについてはあまり知識がありません。

私の疑問は、テキスト ファイルから他のテキスト ファイルに一部の行だけをコピーする方法です。

私のFile.txtが

This is sample file.
I want copy this line.
Also this line.
But not this line.

2行目と3行目をコピーしたいのですが、変更される可能性があるため、行番号は使用しません。

これまで私はこれまでやってきました:

@ECHO OFF
SET InFile=abc.txt
SET OutFile=Output.txt
IF EXIST "%OutFile%" DEL "%OutFile%"
SET TempFile=Temp.txt
IF EXIST "%TempFile%" DEL "%TempFile%"

IF EXIST "%OutFile%" DEL "%OutFile%"

FOR /F "tokens=*" %%A IN ('FINDSTR "I want" "%InFile%"') DO (
    ECHO.%%A> "%TempFile%"
    ECHO.%TempFile%>>"%OutFile%"
REM CALL :RemovePrecedingWordA "%%A"
    )
FOR /F "tokens=*" %%A IN ('FINDSTR " Also this" "%InFile%"') DO (
    ECHO.%%A> "%TempFile%"
    ECHO.%TempFile%>>"%OutFile%"
REM CALL :RemovePrecedingWordA "%%A"
    )

しかし、うまくいきません。助けてください。

4

2 に答える 2