Comment vérifier si une variable existe dans un fichier batch?

Je suis en utilisant le call commande:

call beingcalled.bat randomnumber

Dans beingcalled.chauve-souris:

@echo off
set call=%1
echo %call%
set call=%call%%call%
call caller.bat %call%`

Dans de l'appelant.chauve-souris:

@echo off
set calltwo=%1
echo %calltwo%
if "%calltwo%"== "" (
    echo Error
) else (
    call beingcalled.bat randomnumber
)

Pourquoi la commande if "%calltwo%"== "" pas de travail? Et comment faire pour savoir si une variable a été définie?

source d'informationauteur Fivos Capone