Fichier bat

Fermé
amin009 Messages postés 112 Date d'inscription jeudi 2 octobre 2008 Statut Membre Dernière intervention 20 février 2010 - 13 déc. 2008 à 00:40
cchristian Messages postés 921 Date d'inscription lundi 21 janvier 2008 Statut Membre Dernière intervention 6 mars 2012 - 13 déc. 2008 à 02:54
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 lundi 21 janvier 2008 Statut Membre Dernière intervention 6 mars 2012 131
13 déc. 2008 à 02:54
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