Apesar do que a documentação diz, não consigo iniciar / esperar para trabalhar com / b, apesar de esfaquear no escuro, tentando quase todas as combinações possíveis de entradas que posso imaginar. Meu caminho de comando não contém espaços, portanto, esse não é um problema de citação.
Isso funciona:
iniciar / aguardar <caminho para .exe> <param1> <param2> ...
Isso não funciona:
start / wait / b <caminho para .exe> <param1> <param2> ...
O programa que estou tentando executar é um aplicativo cli / console, portanto essa ressalva (do início / ajuda) não deve ser aplicada:
Ao executar um aplicativo GUI de 32 bits, o CMD.EXE não aguarda o término do aplicativo antes de retornar ao o prompt de comando. Esse novo comportamento NÃO ocorre se a execução dentro de um script de comando.
windows
console
command-line
Zadan
fonte
fonte
Respostas:
Isso parece ser um bug na implementação do comando start. Há uma solução simples:
não funciona (o argumento / wait é ignorado) mas
faz. (Observe que, neste exemplo simples, você também pode executar o mycommand diretamente, mas essa solução alternativa pode ser útil se você desejar usar opções como / low ou / i.)
fonte
start /wait /b schtasks.exe
.