2009-11-10 100 views
0

我想知道是否有人能幫助我解決這個問題。我想搜索文本文件中的某一行文本,在特定行下添加一行,然後將文本添加到新行。我將使用它來編輯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

這將運行在什麼操作系統/ shell? – qid 2009-11-10 15:53:08

+1

批處理標記是SQL批處理或Windows命令處理器cmd.exe。這幾乎不是別的,大多數UNIX/Linux用戶不會調用他們的shell腳本批處理文件。 – Joey 2009-11-10 15:57:30

回答

1

可以遍歷行的文件,for /f。您需要跟蹤您當前所在的線路,並將其與您所尋找的線路進行比較,以防萬一您發現您所尋找的線路做了某些事情。這個東西看起來大致如下:你直接輸出你處理的每一行到標準輸出或一個新文件,當你找到你想要的行時,你完全一樣,但也寫了一些其他的東西到新文件中。最後,您只需刪除舊的輸入文件並重命名新的輸入文件即可。

在一個批處理文件,這可能看起來像某種方式如下(未經測試,所以小心):

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

del inputfile 
ren newfile inputfile 

當然,適應您認爲合適的。