2017-02-10 6 views
0

InstallShield ismファイル(utf-8でエンコードされていますが、エンコードutf8を使用してもエンコードは同じですがファイルは "カンマがこれらの文字になっていることを読んで、「€™A「になる」Powershell Out-File変更文字は使用しないでください

私は製品コードを操作するために、次のやっている:。

$guid = [System.Guid]::NewGuid(); 
$childItem = Get-ChildItem -Path "$env:ismlocation\reports\Reports.ism"; 
(Get-Content -Path $childItem) -replace "ProductCode</td><td>{[-0-9a-zA-Z]*}</td>","ProductCode</td><td>{$guid}</td>" | Out-File -Encoding utf8 -FilePath $childItem; 

答えて

0

はあなた件のデータをロードする際にエンコーディングを変更しよう:

Get-Content -Path $childItem -Encoding UTF8 
+0

通常、答えのコードを解説することをお勧めします。それがどのように働いているのか、まさにあなたがしていることを教えてくださいこれは、新しい開発者が何が起こっているかを正確に理解するのに役立ちます。 –

+0

ありがとう、私はこれを見た約10秒前にこれを発見した。私はあなたも同じようにそれを読む必要があることを理解していませんでした。 –

関連する問題