【问题标题】:Batch Script - Find and replace text in multiple files in a directory批处理脚本 - 在目录中的多个文件中查找和替换文本
【发布时间】:2015-02-03 01:54:15
【问题描述】:

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

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

【问题讨论】:

    标签: batch-file search text replace


    【解决方案1】:

    我已经广泛使用这个工具来完成类似的任务:http://fart-it.sourceforge.net/ (尽管它的名字,它是一个非常方便的工具)。

    例如,此命令搜索“C:\Dir\To\Files”(+子文件夹)中的所有 TXT 文件,将所有出现的 FOO 替换为 BAR-i 开关执行不区分大小写的搜索。

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

    【讨论】:

    • 感谢您的回复。正如我在帖子中提到的,我必须将此批处理文件发送给用户,并且很可能用户不会接受进行任何安装,包括 FART。有没有什么方法可以在没有任何额外安装的情况下完成?
    • @GuhanMurugesan - 它不需要安装。只需将 fart.exe 与您的 BAT 文件复制到同一目录中即可。
    • 效果很好。非常感谢
    【解决方案2】:

    我相信您的问题已经得到解答。至少用于替换文本。

    添加更多信息也有助于评估您的问题。就像提到的文本文件是由脚本创建的一样。

    【讨论】:

    • 感谢您的回复。我在一个文件夹中有大量文本文件,其中还有一些子文件夹,每个子文件夹都有一些文本文件。文本文件不是由任何脚本创建的。这些文本文件中的大多数都包含需要替换为不同名称的人名。
    猜你喜欢
    • 2013-04-11
    • 1970-01-01
    • 2013-09-08
    • 1970-01-01
    • 1970-01-01
    • 2020-04-05
    • 1970-01-01
    • 2012-07-22
    • 1970-01-01
    相关资源
    最近更新 更多