如果存在多个BAT文件

问题描述 投票:0回答:1

我需要做一个.BAT文件来检查两个文件是否存在。

  • 如果两个文件都存在,则应该运行
    program1
  • 如果只有 FileA 存在,则运行
    ProgramA
  • 如果只有 FileB 存在,则运行
    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 ---------------

非常感谢您的帮助

file if-statement batch-file
1个回答
0
投票

虽然您在评论中获得了总体更好的解决方案,但我想我会提供这个简单的重组示例:

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 ---------------
© www.soinside.com 2019 - 2024. All rights reserved.