Estamos usando o operador de chamada &
para executar um executável em um processo automatizado:
& $pathToExecutable
Agora parece que o PowerShell não espera inerentemente que esse executável termine e continua a execução do script, levando a uma falha do nosso processo automatizado em alguns casos de uso. O operador de chamada não espera que o processo iniciado termine ou ele só espera sob certas condições ou por um tipo específico de comando?
A documentação do operador call não menciona se ele espera ou não, ele simplesmente diz que o comando roda em um escopo filho. Eu sinto que por padrão você esperaria que ele rodasse o comando de forma síncrona e executasse a próxima linha quando esse comando fosse finalizado.
EDIT(obrigado @js2020 ):
Depende do executável.
por exemplo
cmd.exe
espera enquantonotepad.exe
não espera.ORIGINAL:
Ele espera.tentar