0
私は、DEV Web設定エントリをQA値に置き換えるPowerShellスクリプトを用意しています。二重引用符をエスケープする-replace
これまでのところは良いが、今私は二重引用符でいくつかの値を持っている:私は実行時に
(Get-Content $targetFile) |
Foreach-Object {
$_ -replace "<add key="Path" value="/DEV/Reports" />", "<add key="WebReportsPath" value="/QA/Reports" />" `
-replace "<add key="EmpReport" value="/DEV/Emp/Reports" />", "<add key="EmpReport" value="/QA/Emp/Reports" />" `
-replace "olddatabase", "newdatabase"
} |
Set-Content $targetFile
私は、パーサーエラーが発生します。私は正規表現を使用している-replace
ので
`-replace 'valwithdoublequote' 'valwithdoublequote' still I get parser error. How to escape this?
グレートを。ありがとう。しかし、私はQA1からQAを持っているので、forループを持っています。4.カウントを置き換えることは可能ですか? '' WebReportsPath "value ="/QA "+ $ i +"/-Arequest "を使用すると、レポート "/> ''あなたが一重引用符を使用しているので、私は悪い置換の引数 – Billa
を得るので、 'replace [regex] :: Escape( ' )、( ' ' -f $ i) ' –