批处理脚本 - 在目录中查找和替换多个文件中的文本

5

我是新手写批处理脚本。 我需要一个简单的批处理文件,在文件夹及其子文件夹中搜索文本(例如FOO)并将其替换为另一个文本(例如BAR)。

我需要将此批处理文件提供给用户。 因此,不可能要求用户安装其他任何东西。 有人能帮助我吗?

2个回答

7
我曾广泛使用这个工具来完成类似的任务:http://fart-it.sourceforge.net/(尽管它的名字有些怪异,但它是一个非常实用的工具)。
例如,这个命令会在“C:\Dir\To\Files”目录(包括子文件夹)中搜索所有TXT文件,并将所有出现的FOO替换为BAR。开启-i开关可以执行不区分大小写的搜索。
FART -i -r "C:\Dir\To\Files\*.txt" FOO BAR

谢谢您的回复。正如我在帖子中提到的那样,我必须将此批处理文件发送给用户,很可能用户不会接受进行任何安装,包括FART。是否有任何方法可以在不进行任何其他安装的情况下完成此操作? - Guhan Murugesan
1
@GuhanMurugesan - 它不需要安装。只需将 fart.exe 与您的 BAT 文件一起复制到同一个目录中即可。 - Jason Faulkner
非常好,谢谢! - Guhan Murugesan

0

感谢您的回复。我有一个文件夹中有大量文本文件,其中还有一些子文件夹,每个子文件夹中都有一些文本文件。这些文本文件并非由任何脚本创建。其中大多数文本文件包含需要替换为不同名称的人名。 - Guhan Murugesan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接