2012-08-10 51 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

相關問題