Você pode usar o start
command (anote a ordem dos /B /WAIT
switches)
start "" /B /WAIT notepad.exe "somefile"
ou simplesmente
notepad.exe "somefile"
Conforme o link acima:
When you run a 32-bit graphical user interface (
GUI
) application,cmd
does not wait for the application to quit before returning to the command prompt. This behavior does not occur if you run the application from a command script.
Editar com relação ao comentário de Karan: Por que o / B é necessário?
/B
starts an application without opening a new Command Prompt window.
- Para dizer a verdade: se você executar um aplicativo de interface gráfica com o usuário , a nenhuma nova janela do prompt de comando será aberta, mesmo que
/B
switch tenha sido omitida. - Por outro lado, se você executar uma ferramenta de linha de comando , omitir a opção
/B
fará com que a ferramenta seja executada em uma nova janela do Prompt de Comando que fechará imediatamente depois que ela chegar ao fim e toda a saída for perdida .
Por isso, eu uso as opções /B /WAIT
juntas como uma questão de princípio geral: manter o mesmo comportamento, independentemente da disposição do programa iniciado e evitar pensar nisso ...
Suplemento na ordem de /B /WAIT
alterna com exemplos e mais links do StackOverflow : start /WAIT /B
não funciona (o argumento /wait
é ignorado) enquanto start /B /WAIT
funciona ...