2013-04-14 2 views
-3

ОК здесь файл txt.txtдобавить строку после строки в ЦМД

line1 
line2 
add after this line blah blah blah 
line4 
etc 
etc 

я хочу, чтобы добавить строки после добавления после этой строки, но я не знаю, что происходит в той же строке после add after this line

то, что я хочу знать, это то, что все изменения, которые я должен сделать в [это] код

@ECHO OFF 
SETLOCAL 
SET /p info="enter info : " 
:: read addafter line 
(
FOR /f "delims=" %%i IN (poison1.txt) DO (
SET addafter=%%i 
FOR /f "delims=" %%n IN (' findstr /n "^" txtfile.txt') DO (
SET line=%%n 
SETLOCAL ENABLEDELAYEDEXPANSION 
SET line=!line:*:=! 
ECHO(!line! 
IF "!line!"=="!addafter!" TYPE your_multiline_addition.txt 
ENDLOCAL 
) 
) 
)>newfile.txt 

FC newfile.txt txtfile.txt 

GOTO :eof 

любая помощь очень ценится.

не знают, как использовать дикие карты манипуляций со строками

+0

Почему вы задаете один и тот же вопрос несколько раз? Пожалуйста, добавьте свой код и задайте конкретный вопрос. – rekire

+0

вопрос меняется каждый раз, только макет такой же –

ответ

0

Вы знаете, что содержит ваша линия - это в !line!
Вы знаете, что вы хотите найти - это в !addafter!

Так - найти ли !addafter! в !line! все, что вам нужно сделать, это

echo !line!|findstr "!addafter!" >nul 
if errorlevel 1 (echo not found) else (echo found) 

Так что читайте документацию проявленные

findstr /? 

и выяснить, что вам нужно найти «beginining» или «окончание» с ..., нужна ли вам прецедентное нечувствительность и нужно ли использовать вас искать-для-меня-строки как буквально или «регулярное выражение» (отмечая, что по умолчанию предполагается REGULAR EXPRESSION) и хотите ли вы: C * ombine «строка с пробелами» или поиск «любого слова в наборе» без * C * ombining их вместе как одна строка.

Смежные вопросы