1

ForEach-Object 部分にエラー チェックを追加する必要があります。

現在、このコードはファイル内の値を置き換えるために機能します。ただし、値が見つからない場合、エラーは発生しないようです。私は試してキャッチしましたが、うまくいきません。私は何時間も検索し、あらゆる種類のものを試しました...何か助けはありますか?

コマンドを2つの異なる方法で実行できますが、エラーチェックを追加するのにどちらが優れているか、またはより簡単かはわかりません...

(Get-Content $file) | ForEach-Object { $_ -replace $replace, $with } | Set-Content $file

-また-

ForEach-Object { (Get-Content $file) -replace $replace, $with } | Set-Content $file

ありがとうございました。

4

1 に答える 1

0

置き換えるものが見つからなくてもエラーではなく、元のものが返されるだけです。次のようなif文で確認してください。

foreach { $rep=$_ -replace $replace,$width; if ($_ -eq $rep) {...} } 
于 2013-09-25T19:45:29.670 に答える