【发布时间】:2020-05-19 21:40:26
【问题描述】:
当没有找到具有当前日期戳的文件时,我正在使用 powershell 处理目录中的 csv 文件我希望该进程引发错误,通知文件未找到并退出。
# Powershell raise error and exit
# File name: sale_2020_02_03.csv
$getLatestCSVFile = Get-ChildItem -Path $Folder -Filter "*.csv" | Sort-Object LastWriteTime -Descending | Select-Object -First 1
if ($getLatestCSVFile)
{
try
{
# Process .csv file
}
catch
{
# on error
$ErrorMessage = $_.Exception.Message
throw "$ErrorMessage"
}
}
else
{
# If current date file not found raise error and exit
Send-MailMessage
throw "File not found"
}
【问题讨论】:
-
有什么问题(当前的实际行为)?
-
嗨@iRon,如果代码进入else块中的else块,我想让powershell脚本停止执行我想通过电子邮件通知找不到文件并停止执行。
-
发送邮件如:
Send-MailMessage -From 'User01 <user01@fabrikam.com>' -To 'User02 <user02@fabrikam.com>' -Subject 'Test mail -Body 'File not found',详情见:docs.microsoft.com/powershell/module/…。如果它没有按预期工作,请将该详细信息添加到问题。
标签: powershell