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.
windows
batch-file
Mark Attwood
fonte
fonte
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/KLglXDnZRespostas:
Estou fazendo um palpite aqui, mas sua
start
chamada provavelmente se parece com isso: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:Isso ocorre porque
start
interpreta o primeiro argumento citado encontrado como o título da janela para uma nova janela do console.fonte
start "Obligatory Atavistic Window Title" "\Foo\Bar\Path with spaces in it\program.exe"
Se o seu exe aceita argumentos,
fonte
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.
fonte
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).
fonte