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
Vous devez vous connecter pour publier un commentaire.
Cela devrait aider, mais cela fonctionne, à condition que la valeur de la Variable ne contient pas de guillemets doubles.
Ou vous pouvez essayer. Les deux ont travaillé pour moi.
La façon la plus simple est juste en utilisant la ligne de commande d'extension DÉFINIS. C'est aussi ma façon préférée de le faire.
dans votre cas:
Si cela ne fonctionne pas pour vous, il ya une solution de contournement dans le lien ci-dessous.
La question est aussi un double de: Vérifier si une variable d'environnement est définie sans les extensions de commande et sans l'aide d'un fichier batch?
C'est juste un suivi du commentaire (et la prime de poste) par @Rishav
Ici est une astuce que j'ai pris il y a très longtemps:
Si le paramètre n'est pas défini, vous bénéficiez d'un chèque de
x==x
Si le paramètre est réglé (pour, disons, “faa”), vous obtenez un chèque de
asdfx==x