我在目录中有两个文件file1.a和file2.a。 我正在编写一个批处理脚本来查看file1.a是否存在或者如果file2.a不存在或者如果booth文件不存在则调用" mycommand"
我尝试过这样的事情:
if not exist file1.a || if not exist file2.a || if not exist file1.a && file2.a call mycommand
它不起作用。有什么想法/建议?
答案 0 :(得分:1)
如果两个文件都存在,您可以撤消逻辑并跳过命令:
if exist file1.a if exist file2.a goto :SKIP
call mycommand
:SKIP
您误用了作为命令的条件分隔符的&&
和||
运算符,这使得第二个运算符的执行取决于第一个是否成功(例如,{{1} })。
答案 1 :(得分:0)
根据我的理解,如果存在任何一个文件,你想跳过,所以我会这样做:
if exist file1.a goto skip
if exist file2.a goto skip
goto end
:SKIP
mycommand
:END