PowerShellスクリプトの翻訳を実装するための最良の方法は何ですか?

RyanL

2つの言語で利用できる必要があるPowerShellスクリプトに取り組んでいます。私の生活を楽にするために、コードに直接テキストを入れてコードの2つのコピーを維持するのではなく、それぞれの言語ファイルを作成し、そこに文字列を含めることをお勧めします。これを実装する方法に関するベストプラクティスはありますか?

私が今直面している障害は、いくつかの文字列に変数を含める必要があるということです。そのため、すでにいくつかの問題が発生しています。文字列が設定されたときに変数の値が使用されることに気づきました。これは私にとって理にかなっています。

したがって、たとえば、エラーレベルを出力する文字列がある場合:

$Strings.ErrorMessage = "Error detected with $Level severity"

その後$Level、任意の値に設定すると、スクリプトが呼び出されたときにその値はありません。$Level設定する前に設定されいないとすると、$Strings.ErrorMessage出力は次のようになります。

Error detected at  severity

出力される前に$ Level変数の現在の値を取得するようにPowerShellに指示する方法はありますか?

TechSpud

で、このリンクを参照してくださいabout_Script_Internationalization、このリンク行く例を示します:

ローカライズ 前のPSUICultureExample.ps1

[System.Windows.Forms.MessageBox]::Show(
    "This is a small example showing how to localize strings in a PowerShell script.",
    "Hello, World!") | Out-Null

2つのローカライズされたスクリプトを作成するコード。

Localized \ PSUICultureExample.psd1

ConvertFrom-StringData @"
MessageTitle = Hello, World!
MessageBody = This is a small example showing how to localize strings in a PowerShell script.
OtherMessage = Hello {0}!
"@

Localized \ es-ES \ PSUICulture.psd1

ConvertFrom-StringData @"
MessageTitle = ¡Hola mundo!
MessageBody = Este es un pequeño ejemplo que muestra cómo localizar cadenas en un script de PowerShell.
OtherMessage = ¡Hola {0}!
"@

PSUICultureExample.ps1 localistion AFTER

$s = Import-LocalizedData -BaseDirectory (Join-Path -Path $PSScriptRoot -ChildPath Localized)
[System.Windows.Forms.MessageBox]::Show($s.MessageBody, $s.MessageTitle) | Out-Null

次に、文字列内に値を含める(補間)には、次のようにします。

$ValueToInsert = 'Bob'
$s.OtherMessage -f $ValueToInsert

フォルダを編集はスクリプトに関連しています。LocalizedLocalized\es-ES

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

PowerShellスクリプトの翻訳を実装するための最良の方法は何ですか?

分類Dev

PythonからPowerShellスクリプトを実行するための最良の方法は何ですか

分類Dev

現在のPowerShellスクリプトの場所を特定するための最良の方法は何ですか?

分類Dev

Pythonスクリプトを毎日実行するための最良の方法は何ですか?

分類Dev

スクリプトをもう一度実行するための最良の方法は何ですか?

分類Dev

Androidで垂直フローテキストを実装するための最良の方法は何ですか?

分類Dev

中断信号でサーバーのストップアクションを実装するための最良の方法は何ですか?

分類Dev

再注文方法を実装するための最良の方法は何ですか?

分類Dev

APEXを使用して動的マトリックスレポートを実装するための最良の方法は何ですか?

分類Dev

Symfony2データベース翻訳を実装するための最良の方法

分類Dev

Jenkinsを介してリモートでスクリプトを実行するための最良の方法は何ですか

分類Dev

プレロリポップデバイスにマテリアルデザインを実装するための最良の方法は何ですか?

分類Dev

私のコントロールを実装するための最良の方法は何ですか

分類Dev

コンポーネントスコープのシングルトンを実装するための最良の方法は何ですか?

分類Dev

QGraphicsViewにインタラクティブなスプラインのような曲線を実装するための最良の方法は何ですか?

分類Dev

mongoDBにFIFOコレクションを実装するための最良の方法は何ですか?

分類Dev

Springアプリケーションでカスタム検証を実装するための最良の方法は何ですか?

分類Dev

Springアプリケーションでカスタム検証を実装するための最良の方法は何ですか?

分類Dev

ビットマップリスト内の画像を比較するための最良の方法は何ですか

分類Dev

ウェブサイトに「rememberme」を実装するための最良の方法は何ですか?

分類Dev

bashで、スクリプトが別のスクリプトのパスを参照するための最良の方法は何ですか?

分類Dev

Microsoft翻訳APIを使用するためのアプリIDは何ですか?

分類Dev

トランスフォーマーアーキテクチャを使用するニューラル機械翻訳にカスタム辞書を追加するための現在の最良の方法は何ですか?

分類Dev

アプリ用に単一のMobXストアを作成するための最良の方法は何ですか?

分類Dev

Angularでプロジェクトをネストするための最良の方法は何ですか

分類Dev

GWT:カスタムリストボックスを作成するための最良の方法は何ですか

分類Dev

Pythonクラスのメソッドを装飾するための最良の方法は何ですか?

分類Dev

グーグルクラウドストレージを実装するための最良の方法は何ですか?

分類Dev

NOLIOを使用して、SQLスクリプトを実行するための最良の方法は何でしょうか?

Related 関連記事

  1. 1

    PowerShellスクリプトの翻訳を実装するための最良の方法は何ですか?

  2. 2

    PythonからPowerShellスクリプトを実行するための最良の方法は何ですか

  3. 3

    現在のPowerShellスクリプトの場所を特定するための最良の方法は何ですか?

  4. 4

    Pythonスクリプトを毎日実行するための最良の方法は何ですか?

  5. 5

    スクリプトをもう一度実行するための最良の方法は何ですか?

  6. 6

    Androidで垂直フローテキストを実装するための最良の方法は何ですか?

  7. 7

    中断信号でサーバーのストップアクションを実装するための最良の方法は何ですか?

  8. 8

    再注文方法を実装するための最良の方法は何ですか?

  9. 9

    APEXを使用して動的マトリックスレポートを実装するための最良の方法は何ですか?

  10. 10

    Symfony2データベース翻訳を実装するための最良の方法

  11. 11

    Jenkinsを介してリモートでスクリプトを実行するための最良の方法は何ですか

  12. 12

    プレロリポップデバイスにマテリアルデザインを実装するための最良の方法は何ですか?

  13. 13

    私のコントロールを実装するための最良の方法は何ですか

  14. 14

    コンポーネントスコープのシングルトンを実装するための最良の方法は何ですか?

  15. 15

    QGraphicsViewにインタラクティブなスプラインのような曲線を実装するための最良の方法は何ですか?

  16. 16

    mongoDBにFIFOコレクションを実装するための最良の方法は何ですか?

  17. 17

    Springアプリケーションでカスタム検証を実装するための最良の方法は何ですか?

  18. 18

    Springアプリケーションでカスタム検証を実装するための最良の方法は何ですか?

  19. 19

    ビットマップリスト内の画像を比較するための最良の方法は何ですか

  20. 20

    ウェブサイトに「rememberme」を実装するための最良の方法は何ですか?

  21. 21

    bashで、スクリプトが別のスクリプトのパスを参照するための最良の方法は何ですか?

  22. 22

    Microsoft翻訳APIを使用するためのアプリIDは何ですか?

  23. 23

    トランスフォーマーアーキテクチャを使用するニューラル機械翻訳にカスタム辞書を追加するための現在の最良の方法は何ですか?

  24. 24

    アプリ用に単一のMobXストアを作成するための最良の方法は何ですか?

  25. 25

    Angularでプロジェクトをネストするための最良の方法は何ですか

  26. 26

    GWT:カスタムリストボックスを作成するための最良の方法は何ですか

  27. 27

    Pythonクラスのメソッドを装飾するための最良の方法は何ですか?

  28. 28

    グーグルクラウドストレージを実装するための最良の方法は何ですか?

  29. 29

    NOLIOを使用して、SQLスクリプトを実行するための最良の方法は何でしょうか?

ホットタグ

アーカイブ