我的本地服务器上有一个批处理文件,它将不同文件夹中的文件上传到云端存储,我想知道如何在每个特定文件的情况下将一个条目记录到文本文件中的脚本从特定文件夹失败或没有上传(如果可能)或者它可以通知我,所以我可以自己手动推送失败的文件。
批处理文件脚本转到aws s3 sync q:\xxx\Case s3://xxx/xxx/Case
环顾四周我被告知我可以使用PowerShell脚本,但我从未真正使用它,所以我不知道从哪里开始,如果还有其他选择,请告诉我。
答案 0 :(得分:0)
假设aws应用程序抛出错误,附加批处理文件只会出现错误:
aws s3 sync q:\xxx\Case s3://xxx/xxx/Case 2>> C:\examplefilename.txt
使用PowerShell,您可以使用try / catch语句
try {
aws s3 sync q:\xxx\Case s3://xxx/xxx/Case
} catch {
$error[0] | out-file C:\examplefilename.txt -append
}
或者如果你想要一个关于错误的电子邮件通知,它会是这样的:
try {
aws s3 sync q:\xxx\Case s3://xxx/xxx/Case
} catch {
send-mailmessage -to example@example.org -from script@example.org -body $error[0] -subject "AWS Error" -smtpserver yourmailserver@example.org
}