检测批量输出是否存在

检测批量输出是否存在

我有一个每天.bat运行的计划批处理脚本化石,并自动将当天的更改提交到我的项目源代码树中。现在我已将其设置为每天运行,包括周末,因为我还希望它能够获取我在周末工作时所做的更改。

不过,通常我不会在周末工作,所以那天不需要提交任何东西(因为实际上没有任何变化)。

现在fossil有这个changes命令,它可以预先告诉我有哪些变化。不幸的是,它似乎没有设置错误级别。如果没有变化,它只是不会将任何内容打印到输出流(或者可能是一个CRLF)。

我的问题:有没有办法检测批处理文件输出的存在,这样我仍然可以使用该changes命令来检测是否执行提交?

答案1

您可以尝试使用for /f语句。语法如下:

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

接下来,测试%i内容,如果不为空则进行处理

相关内容