我在目錄中有兩個文件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
它不工作。任何想法/建議?
我在目錄中有兩個文件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
它不工作。任何想法/建議?
你可以扭轉你的邏輯和跳過你的命令,如果存在兩個文件:
if exist file1.a if exist file2.a goto :SKIP
call mycommand
:SKIP
你被濫用&&
和||
運營商這是命令有條件的分離,這使得第二個取決於執行關於第一個是否成功(例如,copy source destin && echo SUCCESS || echo FAILURE
)。
據我瞭解,你想跳過如果任一文件的存在,所以我會做這種方式:
if exist file1.a goto skip
if exist file2.a goto skip
goto end
:SKIP
mycommand
:END