次のスクリプトがあります。if(-not)
の条件が満たされたときにログファイルが生成されていますが、ログファイルにエラーが書き込まれていません。出力ログファイルにログに記録されていないエラー
私はスクリプト言語を非常に基本的に理解しているため、何もログに記録されない理由を理解できません。ヘルプは高く評価されます。
$resulterror = $error[0].exception.message
$BckDate = Get-Date -Format "ddMMyyyy"
$BckFolder = "<path>"+$BckDate
$log = "<path>"+$BckDate+".log"'
Copy-Item -Path $BckFolder -Destination <drive-letter> -ErrorAction silentlyContinue -recurse
if(-not $?) {$resulterror >> $log ; invoke-expression -Command "<path-of-ps-script-to-run>"}
else {"Backup "+$BckDate+" done successfully" >> $log}
実際のパスは、それがディレクトリパスであることを説明する> <に「パス」で隠されています。
if(-not)条件が満たされたときにトリガーされるスクリプトのパスは、<>でps-script-to-runのパスに置き換えられます。 <>はコメントの括弧にすぎないので、実際のコードシンボルと混同しないでください。
変数resulterrorはまだ空です –