2

У меня есть ежедневный запланированный пакетный скрипт .bat который запускает Fossil и автоматически фиксирует изменения этого дня в исходном дереве моих проектов. Теперь я настроил его запуск каждый день, включая выходные, поскольку я также хочу, чтобы он принимал изменения, которые я делаю, работая в выходные дни.

Обычно, однако, я не буду работать по выходным, и поэтому не нужно ничего фиксировать на этот день (так как фактически изменений нет).

Теперь у ископаемого есть команда changes , которая может заранее сообщить мне, какие есть изменения. К сожалению, похоже, он не устанавливает уровень ошибки. Он просто ничего не печатает в выходной поток (или, возможно, один CRLF), если нет изменений.

Мой вопрос: есть ли способ обнаружить наличие выходных данных из пакетного файла, поэтому я все еще могу использовать команду changes чтобы определить, выполнять ли коммит или нет?

1 ответ1

3

Вы можете попробовать использовать оператор for /f . Синтаксис будет примерно таким:

for /f %%i in ('fossil_command_goes_here') do

Затем проверьте %i на содержание и обработайте, если не пустой

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .