Iniciando o mongoDB sem um CMD visível [duplicado]

0

Eu tenho um arquivo em lote que se parece com isso:

del db.log
start /b mongod --dbpath %~dp0 --logpath db.log

Ele deve excluir o arquivo de log existente e, em seguida, iniciar o mongodb sem criar um novo cmd, registrando no db.log. A janela cmd ainda mostra embora. O que estou fazendo errado?

    
por Mackenzie McClane 22.06.2015 / 04:09

1 resposta

1

As três formas de iniciar programas.

Especifique um nome de programa

c:\windows\notepad.exe

Em um arquivo em lotes, o lote aguardará a saída do programa. Quando digitou o prompt de comando não espera por gráfica programas para sair.

Se o programa for um arquivo de lote, o controle é transferido e o restante do arquivo de lote de chamada não é executado.

Use o comando Iniciar

start "" c:\windows\notepad.exe

Iniciar inicia um programa e não aguarda. Os programas do console iniciam em uma nova janela. Usar a opção / b força os programas do console na mesma janela, o que nega o objetivo principal do Start.

O Start usa o shell gráfico do Windows - o mesmo que digitar WinKey + R (caixa de diálogo Executar). Experimente

start shell:cache

Use o comando de chamada

A chamada é usada para iniciar arquivos em lote e esperar que eles saiam e continuem com o arquivo em lote atual.

    
por 22.06.2015 / 06:35