使用Visual Studio构建事件一次替换许多文件中的字符串

时间:2012-05-07 08:38:30

标签: visual-studio visual-studio-2010 command-line batch-file command-prompt

我需要一个预构建事件命令,它将在目录层次结构中递归地迭代一组特定类型的文件,并用另一个字符串替换字符串。

我如何设想使用该命令将是:

replace [ROOTPATH] [FILETYPE] [TARGETSTRING] [REPLACEMENTSTRING]

所以,如果我将此命令放在我的预构建事件中:

replace "$(ProjectDir)Views" "*.cs" "~/Views" "~/Areas/Admin/Views"

视图文件夹下的.cs扩展名的每个文件都将被更改为替换"〜/ Views"与"〜/ Areas / Admin / Views"。请注意,我希望更改文件,而不是将结果输出到新文件中。

I know unix has a command called replace如果我要将其构建为脚本,那就是我正在寻找的。

dos中是否有可用的命令,或者已经构建的脚本可以为我执行此功能?

干杯!

1 个答案:

答案 0 :(得分:3)

我认为这批很难找到,所以我想我会在这里发布。您可以通过添加参数[ROOTPATH]和[FILETYPE]或somethig来增强此批次,并增强此批处理以仅对文件进行字符串更改。

我的帖子被删除了,因为这不是您问题的直接答案,但我认为这有助于您实现目标。

您的问题的答案是:没有这样的命令不存在您必须创建自己的批处理文件(如我的链接文件)才能达到目标。

有关更多信息,请查看以下链接,这可以通过DOS替换文件中的字符串来帮助您: http://www.dostips.com/?t=batch.findandreplace