2012-08-10 173 views
0

我目前正在开发一个具有多种语言选项的项目。我用第一种语言加载了大量资源文件,并希望复制这些文件,并在Visual Studio中使用某种批处理脚本向其中添加一些文本。使用脚本复制和重命名资源文件

回答

1

从VS内部很难实现。有许多独立工具可分别编辑.resx文件(如http://resx.sourceforge.nethttp://resxmanager.com)。翻译gthe文件时帮助很大,但我不知道任何脚本/批处理作业。

RESX是简单的XML文件,所以我认为你可以更快地编写简单的控制台应用程序来通过标准的C#/ Perl/Ruby/Python库加载XML,修补文本并将它们写回文件,而不是寻找可编写脚本的工具,但也许我错了。我也很高兴看到这样的工具! :)

- 编辑:

纯的.bat批处理文件,它可能很难,因为Windows控制台只是缺乏适当的字符串替换命令,你必须使用一些棘手的命令,如see the BAT here ..在像grep或sed这样的最小工具将会很方便,并且脚本将更加灵活。

您可以使用PowerShell,CygWin,Ruby等,甚至是您应该已经与Windows一起安装的JScript/VBScript来轻松完成此操作。 See here for a such a script in VBS。它只扫描特定的子文件夹,但可以轻松地将它与this sample混合以获得递归目录。顺便说一句。 VBS保存在这样的扩展文件中:myscript.vbs,可以简单地双击或简单地运行,就像.bat或.exe文件一样。

所有这一切都不过是更像典型的编程。如果你有一些复杂的重命名做,如果你没有在任何一方面的Python/Ruby的/ blargh,我建议你只是在C#写它的代码将更友好。

+0

我可以创建一个批处理文件,通过我的项目中的所有文件夹,找到.resx文件结尾的文件,复制它并重命名它? 示例:UserControlOne.aspx.resx - > UserControlOne.aspx.resx + UserControlOne.aspx.en.US.resx – user1589837 2012-08-10 10:19:49

+0

请参阅上面的编辑:)所有链接都指向工作脚本,因此您可能会使其工作得很快。 – quetzalcoatl 2012-08-10 12:11:30