2015-09-04 75 views
1

我在目錄中有兩個文件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 

它不工作。任何想法/建議?

回答

1

你可以扭轉你的邏輯和跳過你的命令,如果存在兩個文件:

if exist file1.a if exist file2.a goto :SKIP 
call mycommand 
:SKIP 

你被濫用&&||運營商這是命令有條件的分離,這使得第二個取決於執行關於第一個是否成功(例如,copy source destin && echo SUCCESS || echo FAILURE)。

0

據我瞭解,你想跳過如果任一文件的存在,所以我會做這種方式:

if exist file1.a goto skip 
if exist file2.a goto skip 
goto end 
:SKIP 
mycommand 
:END