をキャッチ:は、外部コマンドからのエラー
executezipFullBackup -PathFileLocation "Z:\" -PathSaveBackup "E:\" -NameOfBackup "MyNASStorage"
PoweShellは私に、このエラーを与える:私は知っているので
sz : At C:\PowerShellF\zipFunction.ps1:6 char:9 + sz a -t7z "$PathSaveBackup\$NameOfBackup" "$PathFileLocation" #backup + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:String) [], RemoteException + FullyQualifiedErrorId : NativeCommandError ERROR: Duplicate filename on disk: BackupTest\private\103.tmp\usr\bin\mail BackupTest\private\103.tmp\usr\bin\Mail
そして、そのエラーは、私にとってはOKですこのステップで何が間違っていますか。
私の問題は、このスクリプトをtry..catch
に入れた場合、このエラーが発生しないということです。 例:
$ErrorActionPreference = "Stop"; #this is for Try Catch
try {
zipFullBackup -PathFileLocation "$PathFileLocation" -PathSaveBackup "$PathSaveBackup" -NameOfBackup "$NameOfBackup"
} catch {
$MyError = ($Error[0] | Out-String);
Write-Host "$MyError"
}
は、私はこのようなエラーが出る:
sz : At C:\PowerShellF\zipFunction.ps1:6 char:9 + sz a -t7z "$PathSaveBackup\$NameOfBackup" "$PathFileLocation" #backup + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:String) [], RemoteException + FullyQualifiedErrorId : NativeCommandError
私はERRORが表示されていないので、このエラーは、私にとっては十分ではありません!私はこれを見ない:
ERROR: Duplicate filename on disk: BackupTest\private\103.tmp\usr\bin\mail BackupTest\private\103.tmp\usr\bin\Mail
try..catch
このエラーを表示するにはどうすればよいですか?
「executezipFullBackup」ものです:あなたが何ができるか
は、しかし、変数にコマンドの出力を収集しているのですか?これはexeファイル、バッチファイル、その他ですか? –