Existe alguma maneira de executar um aplicativo sem esperar no arquivo em lotes? Eu tentei o start
comando, mas ele apenas cria uma nova janela de comando.
Existe alguma maneira de executar um aplicativo sem esperar no arquivo em lotes? Eu tentei o start
comando, mas ele apenas cria uma nova janela de comando.
Respostas:
Estou fazendo um palpite aqui, mas sua start
chamada provavelmente se parece com isso:
start "\Foo\Bar\Path with spaces in it\program.exe"
Isso abrirá uma nova janela do console, usando "\ Foo \ Bar \ Path com espaços nele \ program.exe" como título.
Se você usa start
algo que é (ou precisa ser) entre aspas, é necessário colocar aspas vazias como o primeiro argumento:
start "" "\Foo\Bar\Path with spaces in it\program.exe"
Isso ocorre porque start
interpreta o primeiro argumento citado encontrado como o título da janela para uma nova janela do console.
start "Obligatory Atavistic Window Title" "\Foo\Bar\Path with spaces in it\program.exe"
Se o seu exe aceita argumentos,
start MyApp.exe -arg1 -arg2
Eu usei start / b para isso em vez de apenas start e ele foi executado sem uma janela para cada comando, portanto não houve espera.
Se start
não consegue encontrar o que está procurando, faz o que você descreve.
Como o que você está fazendo deve funcionar, é muito provável que você deixe de lado algumas aspas (ou coloque extras).
start
ed dentro de umcall
arquivo .bat -ed B (que por sua vez foi chamado de A ) e C permanece aberto após a conclusão de B (por exemplo, C é um serviço ou algo que apenas espera que as coisas aconteçam e não tem um ponto de extremidade fixo até que o sistema operacional seja desligado), o pai A que continha ocall
pode não ser capaz de terminar conforme o esperado, a menos que o processo C seja fechado ou seja morto. Aqui está um exemplo simples: codepad.org/KLglXDnZ