Tenho dois arquivos em lote, um deles executa outro, ou seja,
- "Meu arquivo de lote"> 2. "Outro arquivo de lote"
Criei um atalho para o primeiro arquivo em lote e editei suas propriedades para chamá-lo da seguinte maneira.
cmd.exe /k "<SomePath>\<My Batch File>.bat" & pause
O que eu quero fazer, eu quero que a janela do console seja aberta após o término da execução do arquivo em lote. Agora ele apenas fecha, tentou brincar com as sinalizações cmd, sem resultado.
Plataforma: Windows7
ATUALIZAÇÃO 1
Modificada a estrutura, o exemplo simples como este não funciona tão bem, apenas um arquivo de lote, ou seja, não há o 2. "Outro arquivo de lote" O único arquivo de lote contém smth como este
start /B /LOW /WAIT make package
cmd /K
ATUALIZAÇÃO 2
O mesmo atalho que é chamado a partir do Explorer não fecha a janela do console. Mas a janela do console fecha quando o atalho é invocado a partir do item fixado na barra de tarefas
Alguma ideia de como manter a janela do console aberta?
fonte
My Batch File
ficar por aqui?Respostas:
Se isso for realmente tudo o que o arquivo em lote está fazendo, remova o
cmd /K
e adicionePAUSE
.Em seguida, basta apontar o atalho para
"My Batch File.bat"
... sem necessidade de executá-loCMD /K
.ATUALIZAR
Ah, algumas informações novas ... você está tentando fazer isso a partir de um atalho fixado na barra de tarefas.
Achei isso, Adicionar arquivos em lote à barra de tarefas do Windows 7, como o Vista / XP Quick Launch , com a parte relevante abaixo.
Para seus objetivos, você pode:
Use
/C
e coloque umPAUSE
no final do arquivo em lote.OU
/K
e removerPAUSE
do seu arquivo em lote.fonte
Aqui:
Dê uma olhada no que você está fazendo:
Como resolver isso? bem, usando a sintaxe correta, encerrando o argumento para a nova instância CMD:
fonte
Acabei de escrever a última linha como Pause e funcionou bem com .bat e .cmd. Ele exibirá a mensagem também como 'Pressione qualquer tecla para continuar'.
fonte
Na última linha do arquivo em lote que você deseja manter aberto, coloque um
pause >nul
fonte
Para deixar a janela do console aberta, você só precisa adicionar à última linha de comando no arquivo em lote:
fonte
Você pode simplesmente colocar um
pause
comando na última linha do seu arquivo em lote:Fornecerá algo como isto como saída:
Nota: Usar o @echo impede a saída do comando antes que a saída seja impressa.
fonte
fonte
colocar no final irá reabrir seu console
fonte
Eu apenas pressiono Enter e digito Pause e funciona bem
fonte