我需要做一个.BAT文件来检查两个文件是否存在。
program1
ProgramA
ProgramB
请帮忙
到目前为止我得到的是这个(它不起作用,总是转到选项 B):
if exist "c:\temp\test333\Enviar\Archivo_a_Enviar_A.txt" (
if exist "c:\temp\test333\Enviar\Archivo_a_Enviar_B.txt" (
goto :Exist2
) else goto :ExistA
) else goto :ExistB
goto end
:Exist2
echo run Program1
goto end
:ExistA
echo run ProgramA
goto end
:ExistB
echo run ProgramB
goto end
:End
echo ------------ FIN ---------------
非常感谢您的帮助
虽然您在评论中获得了总体更好的解决方案,但我想我会提供这个简单的重组示例:
If Exist "C:\temp\test333\Enviar\Archivo_a_Enviar_A.txt" GoTo ExistA
If Not Exist "C:\temp\test333\Enviar\Archivo_a_Enviar_B.txt" GoTo End
Echo run ProgramB
GoTo End
:ExistA
If Exist "C:\temp\test333\Enviar\Archivo_a_Enviar_B.txt" GoTo Exist2
Echo run ProgramA
GoTo End
:Exist2
Echo run Program1
:End
Echo ------------ FIN ---------------