从批处理中查找并添加文本文件中的行

时间:2009-11-10 15:49:58

标签: text batch-file find add

我想知道是否有人可以帮助我。我想在文本文件中搜索特定的文本行,在特定行下添加一个新行,然后将文本添加到新行。我将使用它来编辑firefox.js文件以添加文本行以添加对Iprism的支持。它将在XP和Windows 7机器上运行。

我想要一个打开firefox.js的批处理文件找到行“pref(”browser.xul.error_pages.expert_bad_cert“,false);”添加新行并添加 pref(“network.automatic-ntlm-auth.trusted-uris”,“Iprsim的IP”);

编辑以获得更好的解释!!

任何帮助都将非常感谢!!!

达米安

1 个答案:

答案 0 :(得分:1)

您可以使用for /f迭代文件中的行。您需要跟踪当前所在的线路,将其与您查找的线路进行比较,以防万一找到您要寻线的线路。这个内容大致如下:您将处理的每一行输出到stdout或直接输出新文件,当您找到所需的行时,您会完全相同,但也会向该新文件写入其他内容。在最后,您只需删除旧的输入文件并重命名新文件。

在批处理文件中,这可能看起来像以下(未经测试,非常小心):

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

del inputfile
ren newfile inputfile

当然,根据您的需要进行调整。