以下のパイプラインを使用してファイルを読み取り、その行を置き換えて別のファイルに保存しましたが、ターゲットファイルの文字列が置き換えられておらず、まだ古いものであることがわかりました。
元の行は:name-1a2b3c4d
新しい行は次のようになります:name-6a5e4r3h
(Get-Content "test1.xml") | ForEach-Object {$_ -replace '^name-.*$', "name-6a5e4r3h"} | Set-Content "test2.xml"
そこに何か足りないものはありますか?