是否可以在一行中没有batch file使用findstr,并且如果find所有的string,只返回0%错误级别%?
我正在做一个gem名单,列出了一堆gem。 然后我想使用findstr / find来确保我search的每个string都存在。 如果其中一个没有,那么它应该返回一个非0的错误代码。 目前,如果find任何string,它总是会返回0错误代码。 它似乎很好的与或条件,但不符合条件。 我怎样才能做到这一点?
C:… gem list | findstr“ABCD”
我只想要一个返回码0,如果它发现所有这些。 如果D不存在,它仍然会打印出ABC,从而给出错误代码0。
有任何想法吗?
FOR %G IN (foo, bar) DO (gem list | findstr %G)
现在,如果我可以让它坚持每个返回的错误代码。
如果循环中的某个命令失败,则处理该错误的更好方法和错误:
FOR %G IN (foo, foobar) DO (gem list | findstr %G) || IF %ERRORLEVEL% == 0 exit
然后它将总是返回一个非的,给你退出正确的错误级别