我对批处理脚本很陌生。我对批处理脚本了解不多。
我的疑问是如何仅将某些行从文本文件复制到其他文本文件。
说我的 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"
)
但它不起作用。请帮忙。