【发布时间】:2020-11-05 21:32:47
【问题描述】:
因为我的power shell不太好,所以我想问一下如何管理这个任务。我已经创建了执行此操作的 .bat 文件:
echo before delete > delete.log
forfiles -p "C:\test1" -s -m *.* -d -0 -c "cmd /c echo @path" >> trace.log
forfiles -p "C:\test1" -s -m *.* -d -1 -c "cmd /c del @path" >> trace.log
echo preserved >> trace.log
forfiles -p "C:\test1" -s -m *.* -d -0 -c "cmd /c echo @path" >> trace.log
我通过单独的 power shell 脚本成功发送了该 trace.log 的输出,如下所示:
$body = Get-Content -Path "C:\test1\trace.log" -Raw
Send-MailMessage -from doNotReply@company.com -to "nobody@company.com" -subject "Trace log delete status test" -body $body -smtpServer smtp.company.com
由于我对 power shell 的了解有限,有没有办法将 .bat 命令与我当前的 power shell 脚本合并?想法是像上面的示例一样执行删除操作,创建日志并在一个 power shell 脚本中通过电子邮件发送。
【问题讨论】:
标签: powershell