Estou executando um arquivo em lote com estas duas linhas:
start C:\Users\Yiwei\Downloads\putty.exe -load "MathCS-labMachine1"
"C:\Program Files (x86)\Xming\Xming.exe" :0 -clipboard -multiwindow
Este arquivo em lote é usado para executar o aplicativo Xming e, em seguida, o aplicativo PuTTY para que eu possa acessar o laboratório de informática da minha universidade por SSH.
No entanto, se eu executar isso e o Xming ainda não estiver aberto, quando eu sair do terminal PuTTY, a janela cmd permanece aberta. Somente se eu já tiver executado o Xming, a janela cmd será fechada quando eu fechar o terminal PuTTY. Tentei adicionar exit
à última linha do arquivo em lote, mas sem sucesso.
batch-file
cmd
Yiwei
fonte
fonte
"C:\Program Files (x86)\Xming\Xming.exe"
um parâmetro de putty.exe ou um comando separado?Respostas:
Modifique o arquivo em lote para
START
ambos os programas, em vez deSTART
trocar um eCALL
outroSe você executá-lo assim, nenhuma janela CMD permanecerá aberta após iniciar o programa.
fonte
""
conforme o título se torna obrigatório. O segundo comando deve ser,start "" "C:\Program Files (x86)\Xming\Xming.exe" :0 -clipboard -multiwindow
caso contrário, ele tentará abrir uma janela de comando intituladaC:\Program Files (x86)\Xming\Xming.exe
tentando executar:0
com parâmetros-clipboard -multiwindow
start /B "GCFScape" "x64\GCFScape.exe">nul
exemplo foi útil para mimcmd.exe /C "start cmd.exe /C [...].bat ..."
Normalmente, você termina um arquivo em lote com uma linha que diz apenas
exit
. Se você quiser ter certeza de que o arquivo foi executado e a janela do DOS fecha após 2 segundos, você pode adicionar as linhas:Mas o
exit
comando não funcionará se seu arquivo em lote abrir outra janela, porque enquanto a segunda janela estiver aberta, a janela DOS antiga também será exibida.SOLUÇÃO: Por exemplo, há um ótimo programa gratuito chamado BgInfo que exibe todas as informações sobre o seu computador. Supondo que esteja em um diretório chamado
C:\BgInfo
, para executá-lo a partir de um arquivo em lote com a/popup
opção e para fechar a janela do DOS enquanto ainda está em execução, use:fonte
/popup
realmente estava me dando um erro. Depois de remover tudo funcionouSe você quiser separar os comandos em um comando por arquivo, você pode fazer
e no outro arquivo, você pode fazer
O comando cmd / c fechará a janela do prompt de comando depois que o exe foi executado.
fonte
Isso funcionou para mim. Eu só queria fechar a janela de comando automaticamente após sair do jogo. Basta clicar duas vezes no arquivo .bat em minha área de trabalho. Sem atalhos.
fonte
Eu tinha isso, adicionei
EXIT
e inicialmente não funcionou, acho que por exigir ocalled program exiting
conselho mencionado em outra resposta aqui, no entanto, agora funciona sem mais delongas - não tenho certeza do que causou isso, mas o ponto a ser observado é que estou chamar um arquivo de dados.html
em vez do programa que lida com elebrowser.exe
, eu não editar qualquer outra coisa, mas basta dizer que é muito mais puro apenas usando um arquivo bat para acessar as principais páginas de acesso desses documentos web e só tendotitle.bat
,contents.bat
,index.bat
na pasta raiz com o resto do conteúdo em uma subpasta.ie: contents.bat lê
Também fica melhor se eu alterar os ícones do arquivo bat apenas para aqueles itens de acordo com o contexto em que estão, mas isso é outra questão, ocultar os arquivos bat na subpasta e criar atalhos de ícone personalizados para eles na pasta raiz com as imagens pediu a personalização também oculta.
fonte
Você pode tentar o algo perigoso:
taskkill /IM cmd.exe
..dangerous bcz que matará o cmd que está aberto e qualquer cmd aberto antes dele.Ou adicione uma verificação para confirmar que você tinha o cmd.exe certo e, em seguida, elimine-o via PID, como este:
Substitua
(pslist &&A)
ou(tasklist /FI "PID eq %%A")
por(taskkill /PID %%A)
se quiser verificá-lo primeiro (e talvez ter o pstools instalado).fonte
Apenas tente
/s
conforme listado abaixo.Como a última linha no tipo de arquivo em lote:
O comando acima fechará a janela do Windows CMD.
/s
- representa silencioso como em (esperaria por uma entrada do teclado).fonte
cmd
O comando de saída de não tem uma/s
opção (e seria inútil de qualquer maneira)Adicione este código no final do código de execução
c: \ windows> sair
fonte
I've tried adding exit to the last line of the batch file, but to no avail.