Найти и добавить строку в текстовом файле из пакета - PullRequest
0 голосов
/ 10 ноября 2009

Я хотел бы знать, может ли кто-нибудь помочь мне с этим. Я хотел бы найти в текстовом файле определенную строку текста, добавить новую строку под определенной строкой, а затем добавить текст в новую строку. Я буду использовать это для редактирования файла firefox.js, чтобы добавить строку текста, чтобы добавить поддержку Iprism. Он будет работать на машинах с XP и Windows 7.

Я хотел бы иметь командный файл, который откроет firefox.js найти строку "pref (" browser.xul.error_pages.expert_bad_cert ", false);" добавьте новую строку и добавьте pref ("network.automatic-ntlm-auth.trusted-uris", "IP Iprsim");

Отредактировано для лучшего объяснения !!

Любая помощь будет принята с благодарностью !!!

Damian

1 Ответ

1 голос
/ 10 ноября 2009

Вы можете перебирать строки в файле с помощью for /f. Вы должны следить за линией, в которой вы находитесь в данный момент, сравнивать ее с тем, что вы ищете, и в случае, если вы нашли линию, которую вы искали, сделайте что-нибудь. Это выглядит примерно так: вы выводите каждую обрабатываемую строку непосредственно в stdout или новый файл, и когда вы находите нужную строку, вы делаете то же самое, но также записываете что-то еще в этот новый файл. В самом конце вы просто удаляете свой старый входной файл и переименовываете новый.

В пакетном файле это может выглядеть примерно так (непроверено, поэтому осторожно):

for /f %%x in (inputfile) do (
    echo %%x>>newfile
    if ("%%x"=="Ex3") (
        echo Ex4>>newfile
    )
)

del inputfile
ren newfile inputfile

Конечно, адаптируйтесь по своему усмотрению.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...