PowerShellを使用して、ファイル内の文字列を環境変数に置き換える

マイク・クリステンセン

次のようなファイルがあります。

<Parameter Name="WebImage" Value="web:${BuildNumber}" />
<Parameter Name="ApiImage" Value="api:${BuildNumber}" />

${xxx}ファイル内の出現箇所を環境変数に置き換えたいのですがxxxこのファイルは、任意の数の環境変数を参照できます。それらは事前に知られていません。

私は次のようなことを試みています:

(Get-Content .\Cloud.xml) -replace "\$\{(\w+)\}", "$([Environment]::GetEnvironmentVariable('$1'))"

しかし、私はただ得る:

<Parameter Name="WebImage" Value="web:" />
<Parameter Name="ApiImage" Value="api:" />

GetEnvironmentVariableコールは私が行うことができるので、動作します:

(Get-Content .\Cloud.xml) -replace "\$\{(\w+)\}", "$([Environment]::GetEnvironmentVariable('BuildNumber'))"

そしてそれはうまくいきます。$1私が行うことができますので、呼び出しが動作します:

(Get-Content .\Cloud.xml) -replace "\$\{(\w+)\}", '$1'

そして、私は得るでしょう:

<Parameter Name="WebImage" Value="web:BuildNumber" />
<Parameter Name="ApiImage" Value="api:BuildNumber" />

しかし、私はこの2つを組み合わせることができないようです。関数の解決順序と関係があると思います。

キリル・パシュコフ

$Matches自動変数を使用してみてください

(Get-Content .\Cloud.xml) | 
    ForEach-Object { 
        if ($_ -match "\$\{((\w+))\}")
        {
            $_ -replace "\$\{(\w+)\}",$([Environment]::GetEnvironmentVariable($Matches[1]))
        }
        else
        {
            $_
        }
    }

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

sedと環境変数を使用してファイル内のテキストを置き換える

分類Dev

Angular-CLI-環境に基づいて、配布前にファイル内の文字列を置き換える方法

分類Dev

bashスクリプトを使用して、ファイル内の文字列を変数に置き換えます

分類Dev

Awkを使用して、テキストファイル内の文字列を検索して増分変数に置き換える方法

分類Dev

ファイル内の複数の文字列をPowershellに置き換えます

分類Dev

Pythonを使用してファイル内の文字列+数値を置き換える

分類Dev

ファイル内の環境変数を実際の値に置き換えますか?

分類Dev

antを使用して条件に基づいてファイル内の文字列を置き換える方法

分類Dev

ファイル内の変数文字列を置き換える方法は?

分類Dev

ファイル内の文字列を新しい文字列に置き換える

分類Dev

Pythonスクリプトを使用して解析されるyamlファイルの環境変数値を置き換える方法

分類Dev

groovyを使用してファイル内の文字列を置き換えます

分類Dev

ファイル内の文字列をperlに置き換える

分類Dev

PowerShellを使用してテキストファイル内の特殊文字を置き換える

分類Dev

ファイル内の文字列を検索してcmdまたはPowerShellで置き換える方法は?

分類Dev

ファイル内の文字列を検索して置き換える方法C

分類Dev

Python:ファイル内の変数として文字列を置き換えます

分類Dev

sedを使用してXMLファイル内の文字列を特殊文字に置き換えます

分類Dev

sedを使用して環境変数を置き換える方法

分類Dev

ドローンが環境変数を空の文字列に置き換える

分類Dev

sed を使用してファイル内の複数の変数を置き換える方法は?

分類Dev

Sedを使用して文字列をファイルに置き換える

分類Dev

Linuxでsedを使用して、$ {user.home}を含むファイル内の文字列を置き換える

分類Dev

正規表現PYTHONを使用してファイル内の特定の文字列を置き換える

分類Dev

文字列に対して大きすぎるファイル内のテキストを置き換える方法

分類Dev

ファイル内の文字列を、両方が変数に保存されている別の文字列に置き換えます

分類Dev

ファイル内の文字列を、両方が変数に保存されている別の文字列に置き換えます

分類Dev

複数のファイル内の複数の文字列を置き換える

分類Dev

PowerShell置換を使用して特定のファイル内の複数の文字列を適切に置換する方法

Related 関連記事

  1. 1

    sedと環境変数を使用してファイル内のテキストを置き換える

  2. 2

    Angular-CLI-環境に基づいて、配布前にファイル内の文字列を置き換える方法

  3. 3

    bashスクリプトを使用して、ファイル内の文字列を変数に置き換えます

  4. 4

    Awkを使用して、テキストファイル内の文字列を検索して増分変数に置き換える方法

  5. 5

    ファイル内の複数の文字列をPowershellに置き換えます

  6. 6

    Pythonを使用してファイル内の文字列+数値を置き換える

  7. 7

    ファイル内の環境変数を実際の値に置き換えますか?

  8. 8

    antを使用して条件に基づいてファイル内の文字列を置き換える方法

  9. 9

    ファイル内の変数文字列を置き換える方法は?

  10. 10

    ファイル内の文字列を新しい文字列に置き換える

  11. 11

    Pythonスクリプトを使用して解析されるyamlファイルの環境変数値を置き換える方法

  12. 12

    groovyを使用してファイル内の文字列を置き換えます

  13. 13

    ファイル内の文字列をperlに置き換える

  14. 14

    PowerShellを使用してテキストファイル内の特殊文字を置き換える

  15. 15

    ファイル内の文字列を検索してcmdまたはPowerShellで置き換える方法は?

  16. 16

    ファイル内の文字列を検索して置き換える方法C

  17. 17

    Python:ファイル内の変数として文字列を置き換えます

  18. 18

    sedを使用してXMLファイル内の文字列を特殊文字に置き換えます

  19. 19

    sedを使用して環境変数を置き換える方法

  20. 20

    ドローンが環境変数を空の文字列に置き換える

  21. 21

    sed を使用してファイル内の複数の変数を置き換える方法は?

  22. 22

    Sedを使用して文字列をファイルに置き換える

  23. 23

    Linuxでsedを使用して、$ {user.home}を含むファイル内の文字列を置き換える

  24. 24

    正規表現PYTHONを使用してファイル内の特定の文字列を置き換える

  25. 25

    文字列に対して大きすぎるファイル内のテキストを置き換える方法

  26. 26

    ファイル内の文字列を、両方が変数に保存されている別の文字列に置き換えます

  27. 27

    ファイル内の文字列を、両方が変数に保存されている別の文字列に置き換えます

  28. 28

    複数のファイル内の複数の文字列を置き換える

  29. 29

    PowerShell置換を使用して特定のファイル内の複数の文字列を適切に置換する方法

ホットタグ

アーカイブ