我目前正在开发一个具有多种语言选项的项目。我有大量使用我的第一语言的资源文件,并且想要复制这些文件并使用 Visual Studio 中的某种批处理脚本向它们添加一些文本。
1 回答
从VS内部很难实现。有许多独立工具可以单独编辑 .resx 文件(例如http://resx.sourceforge.net或http://resxmanager.com)。翻译 gthe 文件时有很大帮助,但我不知道任何能够编写/批处理工作的能力。
RESX 是简单的 XML 文件,因此我认为您可以更快地编写简单的控制台应用程序来通过标准 C#/Perl/Ruby/Python 库加载 XML、修补文本并将它们写回文件而不是搜索可编写脚本的文件工具,但也许我错了。我也很高兴看到这样的工具!:)
- 编辑:
使用纯 .bat 批处理文件可能会很困难,因为 Windows 控制台只是缺少正确的字符串替换命令,而且您必须使用一些棘手的命令,例如在此处查看 BAT .. 至少像 grep 或 sed 这样的小工具会很方便,并且脚本将更加灵活 100%。
你可以很容易地使用 PowerShell、CygWin、Ruby 等,甚至是你应该已经随 Windows 一起安装的 JScript/VBScript。VBS 中的此类脚本请参见此处。它只扫描特定的直接无子文件夹,但您可以轻松地将其与此示例混合以获取递归目录遍历。顺便提一句。VBS 保存在此类扩展名的文件中:myscript.vbs
并且可以简单地双击或简单地运行,就像 .bat 或 .exe 文件一样。
然而,所有这些都更像是典型的编程。如果你有一些复杂的重命名要做,如果你手头没有任何 Python/Ruby/blargh,我建议只用 C# 编写它,因为代码会更友好。