Я пытаюсь получить код exitcode/errorlevel из файла bat в сценарий powershell, вызывая файл bat.
Althought в% ErrorLevel% составляет 1:
BAT файл
call aCONFIGURATION
for %%f in (.\createData\*.g.sql) do sqlcmd -b -U %UserName% -P %Password% -S %sqlClonedServer% -d %sqlClonedDatabaseName% -i %%f -r1 1> NUL
echo %ERRORLEVEL%
Когда я в powershellscript
$ lastexitcode его всегда 0, но% ErrorLevel% говорит 1
$build = "c:\my.bat"
$state = & $build
Write-Host $LASTEXITCODE
Я тяну свое волосы этого дерьма powershell полны с ошибками.
Я прочитал эти ссылки, но они не помогают, как результат отличается:
Как я могу исправить $ lastexitcode
Вы только reask тот же вопрос снова более или менее .... Если вы не согласны с завершением причина, по которой вы уже сделали то, что вам нужно. Вы можете отредактировать вопрос, чтобы объяснить, почему он не дублируется. – Matt
Старый вопрос удаляется не потому, что его дубликат, а потому, что он больше не нужен. Новый вопрос идет дальше с информацией, которую я могу представить. – Elisabeth