Я не могу понять, почему одновременно IF и ELSE удовлетворяют этому условию.
@echo off
    setlocal enabledelayedexpansion enableextensions
    Set filename=Credit_Limits\Input\BR_Credit_Limit_Upload.csv
    if exist %filename% (
        FOR /F "tokens=1-3* delims=," %%A IN (%filename%) DO ( 
                  if %%~A == External_ID_vod__c (
                    if %%~B == M_NA_BR_Credit_Limit_CU__c (
                        if %%~C == CurrencyISOCode (
                            echo good
                        )
                    )
                  )   
                  goto :break
                )
        )
        :break      
    ) else (
        echo file doesn't exist
    )
Я получаю ниже вывод всегда:
good 
file doesn't exist
