0

現在、複数の言語オプションを備えたプロジェクトに取り組んでいます。最初の言語のリソース ファイルが大量にあり、これらのファイルをコピーし、ビジュアル スタジオで何らかのバッチ スクリプトを使用してテキストを追加したいと考えています。

4

1 に答える 1

1

VS内からは達成するのが難しいでしょう。.resxファイルを個別に編集するためのスタンドアロンツールは多数あります(http://resx.sourceforge.nethttp://resxmanager.comなど)。ファイルを翻訳するときに大いに役立ちますが、スクリプトを作成したり、ジョブをバッチ処理したりできるものはありません。

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#で記述することをお勧めします。

于 2012-08-10T09:48:19.190 に答える