Les Fichiers Batch. SI les déclarations?

j'ai un fichier batch qui doit appliquer la attrib +h commande vers un fichier, puis la sortie vers un fichier txt et contenu de l'affichage sur écran. Cela devrait également être fait si le fichier n'a pas été fourni ou ne peut pas être trouvé. J'ai jusqu'à présent, mais ne peut pas le faire fonctionner:


:TOP
IF EXIST "%1" GOTO COMMAND
) ELSE
(
GOTO ERROR1

:COMMAND
attrib +h %1
SHIFT
GOTO TOP
GOTO END

:ERROR1
IF "%1"=="" GOTO ERROR2
) ELSE
(
GOTO ERROR3

:ERROR2
ECHO.
ECHO No file(s) provided. Please re run the batch file.
GOTO END

:ERROR3
ECHO.
ECHO The file was not found. Please re run the batch file.
GOTO END

:END

C'est mon premier cours d'informatique et de toute aide sera grandement appréciée. Merci.

Pour commencer: Comment l'Interpréteur de Commande analyse des scripts Batch beaucoup de Ressources: ss64, Rob van der Woude, DosTips
Afin de rendre votre code plus lisible, envisager de renommer l'erreur étiquettes. Par exemple, au lieu de ERROR2, dire NOFILE. Pour ERROR3, dire NOTFOUND.

OriginalL'auteur SmkErrl | 2014-03-11