命令行<something>将找到一个单词并替换它后面的单词</something>

时间:2011-12-13 18:20:08

标签: regex windows command-line find replace

我需要使用Visual Studio Pre-Build命令行操作修改生成的文件。

我可以构建一个批处理文件或一个简单的控制台应用程序来执行此操作,但我想知道我是否正在重新发明轮子。

是否有一些内容可以让我在文件中搜索单词名称空间的第一个实例,并用自定义值替换后面的单词?

(我正在尝试自动更改生成文件上的命名空间。)

2 个答案:

答案 0 :(得分:1)

Windows会遭受像这样的烘焙工具。我会去GNU sed

答案 1 :(得分:1)

由于没有人想出解决方案,我就是这样做的。在AutoHotKey中,你可以使用这样的小脚本:

!0 ::; [Alt] +0(零)执行此操作,您可以将此分配给您喜欢的任何键...

发送,{右}

发送,+ ^ {右}

发送,NEWSTRING {Space}

发送,{F3}

返回

基本理念。您在编辑器中打开该文件(在此示例中为记事本)。搜索第一个单词“namespace”。然后(在安装AutoHotKey并添加此小脚本后),按[Alt] +0。在Alt + 0上,脚本将向右跳一个位置(从突出显示的单词),他们执行[Shift] + [Ctrl] + [Right]选择下一个单词,然后使用新的名称空间覆盖突出显示的单词。之后,它发送[F3]以找到“namespace”一词的下一个出现。再次按Alt + Zero将修改下一个单词...... etc ...

如果你经常需要这个,那么你可以创建一个循环,一旦“无法找到....”msgbox出现在文件的末尾就会停止....