私はバッチスクリプトを初めて使用します。バッチ スクリプトについてはあまり知識がありません。
私の疑問は、テキスト ファイルから他のテキスト ファイルに一部の行だけをコピーする方法です。
私の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"
)
しかし、うまくいきません。助けてください。