私は外部テキストファイルからファイルを削除できるスクリプトを作成中です。スクリプトはすごくうまくいきましたが、今は外部のテキストファイルにエラーを出力することで改善したいと思います。Try/Catchを使用した出力エラー
私はtryとcatchで試しましたが、なぜ動作しないのかわかりません。ここでは、関連するPS1のコードは次のとおりです。
$LogFile = "log.txt"
$ErrorFile = "error.txt"
Get-ChildItem -Path (Get-Content liste.txt) |
ft FullName -HideTableHeaders |
Out-File $logfile -Append
foreach ($i in Get-Content liste.txt) {
try {
Get-ChildItem -Path $i -Include *.* -Recurse | Remove-Item
Write-Output "tout est supprimé"
} catch {
Write-Output "Something's wrong"
}
}
で
-ErrorAction Stop
を追加する必要があります。最終的なブロックに含まれていない限り、キャッチ後にコードを持つべきではありません。 – Christopherたとえエラーがあっても、私のキャッチ後にコードを削除しても、スクリプトは動作しますが、私の試行用のメッセージしか表示されません。 –