1

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

我设想使用该命令的方式如下:

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

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

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

views 文件夹下的每个扩展名为 .cs 的文件都将被更改,以将“~/Views”替换为“~/Areas/Admin/Views”。请注意,我希望更改文件,而不是将结果通过管道传输到新文件中。

我知道 unix 有一个名为 replace 的命令,如果我要将它构建到脚本中,它会执行我正在寻找的操作。

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

干杯!

4

1 回答 1

3

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

我的帖子被删除了,因为这不是您问题的直接答案,但我认为它可以帮助您真正实现目标。

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

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

于 2012-05-07T08:45:52.950 回答