使用反馈从powershell执行批处理脚本

使用反馈从powershell执行批处理脚本,powershell,Powershell,我需要您对我们如何实现powershell脚本提出宝贵的意见/建议,以便在执行过程中根据其运行时向用户发送反馈 Powershell脚本将执行批处理脚本 Clear-Host cmd.exe "/c G:\BEKDocs\Batch\Batch1.cmd" Write-Host "The Exit code from Batch1 is " $LastExitCode 批处理脚本将自己进行一些处理,我希望powershell脚本在以下情况下通过使用SMTP的邮件通信(我在服务器中配置了SMT

我需要您对我们如何实现powershell脚本提出宝贵的意见/建议,以便在执行过程中根据其运行时向用户发送反馈

Powershell脚本将执行批处理脚本

Clear-Host
cmd.exe "/c G:\BEKDocs\Batch\Batch1.cmd" 
Write-Host "The Exit code from Batch1 is " $LastExitCode
批处理脚本将自己进行一些处理,我希望powershell脚本在以下情况下通过使用SMTP的邮件通信(我在服务器中配置了SMTP)向少数用户提供反馈

  • 脚本启动时(应发送邮件)
  • 如果脚本在一分钟内完成
  • 如果脚本运行超过一小时
  • 如果脚本失败
  • 问候,, Naga用于发送邮件。用于测量命令的执行时间。使用
    $LASTEXITCODE
    确定外部命令是成功还是失败

    $from=”sender@example.com'
    $to$recipient@example.com'
    发送邮件消息-从$From-到$To-主题“脚本已启动”
    $time=Measure命令{&cmd.exe/c“G:\BEKDocs\Batch\Batch1.cmd”}
    如果($time.TotalMinutes-le 1){
    发送邮件消息-从$From-到$To-主题“脚本在1分钟内完成”
    }elseif($time.TotalMinutes-gt 60){
    发送邮件消息-从$From-到$To-主题“脚本运行时间超过1小时”
    }
    if($LASTEXITCODE-ne 0){
    发送邮件消息-从$From-到$To-主题“脚本失败”
    }
    
    要发送邮件,请查看Send MailMessage命令的帮助页面。