Fora de um console do git: como executo um arquivo de lote e depois retorno ao console do git?
Eu tenho um script pequeno utilitário chamadoclear.bat
que faz algum trabalho de limpeza nas minhas fontes.
É um.bat
arquivo para que eu pudesse facilmente clicar duas vezes no Windows Explorer.
Às vezes, eu acho mais útil para executá-lo do meu Git bash (msysgit, se isso importa).
Para fazer isso, eu digito
cmd
clear.bat
exit
cmd
transforma meu Git bash em um normalcmd
janela onde eu poderia facilmente executar o meu lote. Quando eu digitoexit
, acmd
ambiente é encerrado e estou de volta ao meu Git bash.
Isso poderia ser alcançado de uma maneira mais fácil?
eu tenteicmd /C clean.bat
Desde aos docs dizer
Syntax
CMD [charset] [options]
CMD [charset] [options] [/c Command]
CMD [charset] [options] [/k Command]
Options
/C Run Command and then terminate
/K Run Command and then return to the CMD prompt.
This is useful for testing, to examine variables
Editar:
Só notei que o post está quebrado.
O que eu quero é executarclean.bat
de dentro do Git bash sem ter que digitar os três comandos acima (cmd
, clear.bat
, exit
). Eu só quero executar o.bat
arquivo de dentro do meu bash Git. O caminho óbvio seria criar um separado.sh
arquivo que faz o mesmo trabalho, mas isso levará ao código duplo.
Editar 2: Quando eu executocmd /C clean.bat
, o Git Bash se transforma em um ambiente CMD simples e exibe apenas o prompt. O arquivoclean.bat
não é executado. É o mesmo que se eu digitassecmd
.
Além disso, adicionar um/debug
interruptor faz literalmente nada. Parece apenascmd
é avaliado e todos os outros parâmetros estão sendo ignorados.