如果不存在或者如果不存在 - 如何批处理

时间:2015-09-04 12:06:17

标签: file batch-file

我在目录中有两个文件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

它不起作用。有什么想法/建议?

2 个答案:

答案 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