Mon système d'exploitation est Windows Vista. J'ai besoin d'un fichier ".bat" dans lequel je dois vérifier si l'utilisateur entre un paramètre de ligne de commande ou non. Si c'est le cas, alors si le paramètre est égal à -b
alors je ferai quelque chose, sinon je signalerai "Entrée non valide". Si l'utilisateur ne saisit aucun paramètre de la ligne de commande, je ferai quelque chose. J'ai créé le fichier .bat suivant. Il fonctionne pour -b
et non égal à -b
mais il échoue lorsque l'utilisateur ne fournit aucun paramètre de ligne de commande.
J'obtiens toujours une erreur :
GOTO was unexpected at this time.
Quelqu'un peut-il me dire ce que je fais de travers ?
ECHO OFF
CLS
ECHO.
IF [%1]==[/?] GOTO BLANK
IF %1=="-b" GOTO SPECIFIC
IF NOT %1=="-b" GOTO UNKNOWN
:SPECIFIC
ECHO SPECIFIC
GOTO DONE
:BLANK
ECHO No Parameter
GOTO DONE
:UNKNOWN
ECHO Unknown Option
GOTO DONE
:DONE
ECHO Done!
0 votes
Si vous ajoutez des parenthèses (comme dans l'exemple
GOTO BLANK
) vers les deux autresIF
Cela résout-il le problème ?