Você pode tentar usar a instrução for /f
. A sintaxe seria algo assim:
for /f %%i in ('fossil_command_goes_here') do
Em seguida, teste %i
para conteúdo e processo, se não estiver vazio
Eu tenho um script de .bat
em lote programado diariamente que executa o Fóssil , e automaticamente confirma as alterações daquele dia na fonte dos meus projetos árvore. Agora eu o configurei para rodar todos os dias, incluindo os finais de semana, já que eu também quero que ele pegue as mudanças que eu faço quando estou trabalhando nos finais de semana.
Normalmente, no entanto, não estarei trabalhando nos fins de semana e, por isso, não é necessário enviar nada para esse dia (já que efetivamente não há alterações).
Agora o fossil tem o comando changes
, que pode me dizer de antemão quais alterações existem. Infelizmente, não parece definir o nível de erro. Ele simplesmente não imprime nada no fluxo de saída (ou talvez em um único CRLF) se não houver alteração.
Minha pergunta: existe uma maneira de detectar a presença de saída de um arquivo de lote, então eu ainda posso usar o comando changes
para detectar ou não uma confirmação?
Tags batch