Fichier bat

amin009 Messages postés 121 Statut Membre -  
cchristian Messages postés 928 Statut Membre -
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
Configuration: Windows XP
Firefox 2.0.0.18

1 réponse

  1. cchristian Messages postés 928 Statut Membre 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