Fichier bat

amin009 Messages postés 112 Date d'inscription   Statut Membre Dernière intervention   -  
cchristian Messages postés 921 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour, j'ai entrain d'editer un fichier batch qui a pour but de tester si la premiere lettre du paramétre %1 est 'w' il créer le dossier avec ce nom sinon affiche " entrer un nom commence par w" mais il ne marche plus
et voici le code:
@echo off
if %1=='w' goto word
md %1
cd %1
goto quitter
:word
echo entrer un nom commence par w
:quitter
et merci
A voir également:

1 réponse

cchristian Messages postés 921 Date d'inscription   Statut Membre Dernière intervention   131
 
Bonsoir,

echo off

SETLOCAL ENABLEdelayedExpansion
SETLOCAL ENABLEextensions
CLS

      SET      "var1=%1"
      
:CONTROL_NOM
      IF       "!var1:~0,1!"        ==     "W"                   (
            ECHO OK  %1
            GOTO        CRE_DOS
    ) ELSE (
          IF       "!var1:~0,1!"    ==     "w"                   (
               ECHO OK %1
               GOTO        CRE_DOS
        ) ELSE (
                   ECHO  la 1ere lettre doit etre un w
                   SET /p var1=Entrez un nom commencant par la lettre W.
                   GOTO                          CONTROL_NOM   ) )

rem CTRL_C pour sortir sans créé le dossier            

:CRE_DOS
REM         md %1      Je n'ai pass testé ces deux commandes !
REM          cd %1
          IF EXIST        %1 ( ECHO OK le Dossier %1 a bien ete cree.
         ) else              ( ECHO OK mais le Dossier %1 n'a pas ete cree.  )

GOTO                                                                     :EOF
0