2014-12-05 67 views
4

我是編寫批處理腳本的新手。我需要一個簡單的批處理文件來搜索文本(例如,FOO),並將其替換爲文件夾內所有文本文件中的另一文本(例如,BAR),並且它是子文件夾。批處理腳本 - 查找並替換目錄中多個文件中的文本

我需要給這個批處理文件給用戶。所以,不可能要求用戶安裝其他任何東西。有人可以幫助我嗎?

回答

7

我已經廣泛使用這個工具來完成類似的任務:http://fart-it.sourceforge.net/ (儘管它的名字,它是一個非常方便的工具)。

例如,該命令執行「C:\ Dir \ To \ Files」(+子文件夾)中所有TXT文件的搜索,用BAR替換FOO的所有出現。 -i交換機執行不區分大小寫的搜索。

FART -i -r "C:\Dir\To\Files\*.txt" FOO BAR 
+0

感謝您的回覆。正如我在文章中提到的,我必須將此批處理文件發送給用戶,並且很可能用戶不會接受任何安裝,包括FART。有沒有什麼辦法可以在沒有任何額外安裝的情況下完成? – 2014-12-05 03:10:24

+1

@GuhanMurugesan - 它不需要安裝。只需將fart.exe複製到同一個目錄中的BAT文件即可。 – 2014-12-05 03:18:30

+0

工程很好。萬分感謝 – 2014-12-05 03:26:25

0

我相信你的問題已經得到解答。至少用於替換文字。

添加更多的信息,也將在評估你的問題有幫助。就像提到的文本文件是由腳本創建的一樣。

+0

感謝您的回覆。我在一個文件夾中有大量文本文件,其中也有幾個子文件夾,每個文件夾都有一些文本文件。文本文件不是由任何腳本創建的。這些文本文件中的大多數都包含需要用不同名稱替換的人員的姓名。 – 2014-12-05 01:52:12

相關問題