Deixar janelas cmd abertas (chamadas de script em lote)

1

Estou lançando 4 executáveis de um script em lote:

@echo off
start ../../../../LD_Server.exe 12321 23432 11221 3
start LD_Client.exe 12321 pero
start LD_Client.exe 23432 tina
start LD_Client.exe 11221 sanja

Isso abre janelas de 4 cmd, mas depois que elas fazem o trabalho, todas fecham. Eu quero que eles fiquem abertos para que eu possa ler a saída. Como?

    
por Primož Kralj 24.04.2013 / 10:02

2 respostas

2
@echo off
start %COMSPEC% /k ../../../../LD_Server.exe 12321 23432 11221 3
start %COMSPEC% /k LD_Client.exe 12321 pero
start %COMSPEC% /k LD_Client.exe 23432 tina
start %COMSPEC% /k LD_Client.exe 11221 sanja

%COMSPEC% é uma variável de ambiente que aponta para o interpretador de comandos do sistema (no Windows NT, C:\Windows\System32\cmd.exe ) e a opção /k impede que a janela do comando especificado seja fechada após a execução.

    
por 24.04.2013 / 10:56
1

de uma janela cmd.

start dir < - abre nova janela cmd e a mantém aberta. por isso, por padrão, iniciar cmd / k dir.

start cmd wget (equivalente ao seu exe) fecha, então parece iniciar cmd / c wget.

inicie o cmd / kwget (como na minha sugestão, quatro horas atrás, que você talvez não possa ler ou entender ou se incomodar tentando) mantém-no aberto. Da mesma forma com o seu exe.

Além disso, é uma pergunta muito idiota, porque se você apenas pesquisei como impedir que a janela cmd feche, você veria a distância sobre cmd / ke cmd / c, e se você fez cmd /? você os veria. Não é como o Linux onde você tem muitos switches e você tem que ler páginas e páginas para encontrar o que você quer.

    
por 24.04.2013 / 14:51