【发布时间】:2012-08-07 14:12:22
【问题描述】:
我目前正在开发一个具有多种语言选项的项目。我有大量使用我的第一语言的资源文件,我想复制这些文件并使用 Visual Studio 中的某种批处理脚本向它们添加一些文本。
【问题讨论】:
标签: c# visual-studio-2010
我目前正在开发一个具有多种语言选项的项目。我有大量使用我的第一语言的资源文件,我想复制这些文件并使用 Visual Studio 中的某种批处理脚本向它们添加一些文本。
【问题讨论】:
标签: c# visual-studio-2010
在 VS 中很难实现。有许多独立工具可以单独编辑 .resx 文件(如 http://resx.sourceforge.net 或 http://resxmanager.com)。翻译 gthe 文件时有很大帮助,但我不知道任何能够编写/批处理工作的能力。
RESX 是简单的 XML 文件,因此我认为您可以更快地编写简单的控制台应用程序来通过标准 C#/Perl/Ruby/Python 库加载 XML、修补文本并将它们写回文件而不是搜索对于可编写脚本的工具,但也许我错了。我也很高兴看到这样的工具! :)
--编辑:
使用纯 .bat 批处理文件可能很难,因为 Windows 控制台缺少正确的字符串替换命令,您必须使用一些棘手的命令,如 see the BAT here.. 至少像 grep 或 sed 这样的小工具是方便,并且脚本将更加灵活 100%。
您可以很容易地使用 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# 编写它,因为代码将是更友好。
【讨论】: