Tente isto:
[command1] ; if ($Lastexitcode -eq 0) { [command2] }
Isso executa o comando1 e, em seguida, o comando2 se $Lastexitcode
for igual a 0. Se o comando1 produzir um erro, ele deverá lançar o erro e interromper a execução de qualquer maneira (se for um comando do powershell - se não, depende).
É isso que você estava procurando?
Editar: os links no comentário do Bobs também oferecem soluções detalhadas para sua pergunta.