我有一个每天.bat
运行的计划批处理脚本化石,并自动将当天的更改提交到我的项目源代码树中。现在我已将其设置为每天运行,包括周末,因为我还希望它能够获取我在周末工作时所做的更改。
不过,通常我不会在周末工作,所以那天不需要提交任何东西(因为实际上没有任何变化)。
现在fossil有这个changes
命令,它可以预先告诉我有哪些变化。不幸的是,它似乎没有设置错误级别。如果没有变化,它只是不会将任何内容打印到输出流(或者可能是一个CRLF)。
我的问题:有没有办法检测批处理文件输出的存在,这样我仍然可以使用该changes
命令来检测是否执行提交?
答案1
您可以尝试使用for /f
语句。语法如下:
for /f %%i in ('fossil_command_goes_here') do
接下来,测试%i
内容,如果不为空则进行处理