我对批处理脚本非常陌生。我对批处理脚本没有太多的了解。批处理文件将特定行从一个文本文件复制到另一个文本文件
我的疑问是如何从文本文件只复制一些行到其他文本文件。
说我FILE.TXT是
This is sample file.
I want copy this line.
Also this line.
But not this line.
我想用他们的行号,因为可能会更改为复制线2和3,但不是。
这muchI做了至今:
@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"
)
但它不工作。请帮忙。
的问题指出:“但不是用他们的行号,因为可能会改变。” – Stephan 2015-08-19 14:39:03