Мне нужно проверить, что у меня есть все файлы, прежде чем запускать остальную часть моего сценария powershell. Каков лучший способ go с помощью приведенного ниже кода и после того, как он найдет каждый требуемый файл, продолжите работу с остальной частью моего сценария. Или, если какой-либо из файлов не найден, я отправляю уведомление по электронной почте вместе с выходом из сценария.
# collect log one
if (Test-Path $logone) {
$one = Import-Csv -Path $logone
Write-Host "Log one found"
}
else {
#Send email "Log one not found!"
Write-Host "Log one not found!"
}
# collect log two
if (Test-Path -Path $logtwo) {
$two = Import-Csv -Path $logtwo
Write-Host "Log two found"
}
else {
#Send email "Log two not found!"
Write-Host "Log two not found!"
}
# collect log three data
if (Test-Path -Path $logthree) {
$three = Import-Csv -Path $logthree
Write-Host "Log three found"
}
else {
#Send email "Log three not found!"
Write-Host "Log three not found!"
}
Могу ли я просто добавить следующий код ниже того, что у меня есть:
if (Test-Path $logone) -and (Test-Path $logtwo) -and (Test-Path $logthree) {
# continue with the rest of my code
}
else {
Write-Host "Script exited with error"
Exit
}
Есть ли более чистый способ сделать это?