Ich habe eine Batch-Datei, die ein SQL-Skript aufruft, um eine E-Mail zu senden. Diese Batchdatei ist in eine Powershell eingebettet. Wie gebe ich einen Erfolgs- oder Fehlerrückgabecode von der Batchdatei an die Powershell zurück? Ich habe folgendes versuchtRückgabewert von Batch-Datei an Powershell
In Batch-Datei
exit /b %ERRORLEVEL%
In Power
cmd.exe /c 'C:\scripts\send_email_sp_prd.bat F'
if($LastExitCode -eq -0){
write-host "Success"
}
else
{
write-host "Failure"
}
Auch wenn das SQL-Skript fehlschlägt, wird die Batch-Dateien einen Wert von 0
Rückkehr das ist nicht das, was ich will . Gibt es einen besseren/richtigen Weg, dies zu tun?
Stoppen Sie die Einbettung von Batchdateien in Ihre Powershell und tun Sie einfach alles in Powershell. – TheMadTechnician