Fonction if not exist > goto

Bonjour,

Depuis quelques jours je deviens fou sur mon script à cause de cette combinaison. Je m'explique:

je souhaites faire en sorte que lorsqu'on lance mon .bat, on me demande d'entré la lettre du disque dur externe (concerné pour le reste du script) qui es donc une variable (DDE) puis qu'ensuite le script vérifie que le label entré es valide (au cas ou l'utilisateur se trompe de lettre) si c'est bon GOTO la suite du script, sinon retour au debut. voici le bout de script concerné:

.....
@:noDDE
fsutil fsinfo drives
echo Lettre du disque dur externe ? (sans :\) :
SETLOCAL
set /p DDE=
ECHO Verification en cours...

if not exist "%DDE%:" (goto :noDDE) else (goto :okDDE)

@:okDDE
.......

Si quelqu'un connais la solution... merci d'avance !

PS: c'est pour le taf

2 réponses

  1. Contributeur
    hello
    essayer en testant le répertoire racine \
    if not exist "%DDE%:\" (goto :noDDE) else (goto :okDDE)
    0
    1. Salut !

      j'ai essayer mais le cmd se coupe en arrivant à cette ligne, juste après avoir choisit le label. j'ai également test avec un .txt à la racine, même resultat, j'ai test la fonction GOTO toute seul, elle ne fonctionne pas elle es pas prise en compte :(
      0
      1. Contributeur
        mais le cmd se coupe en arrivant à cette ligne,
        que fait-il ?
        0
      2. oui il se ferme à cette ligne tous simplement
        0
      3. Contributeur
        et sans le @ devant les labels ?
        0
      4. idem :(
        0
      5. petite nouveauté (on avance !) sans les @:okDDE et @:noDDE (et 2/3 autre modif dans le script) le CMD se coupe plus mais reviens en boucle a la ligne qui demande d'entré le label du DDE
        0