IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

** au lieu de chiffres [Batch]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Eléctricien
    Inscrit en
    Juillet 2014
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Eléctricien
    Secteur : Bâtiment

    Informations forums :
    Inscription : Juillet 2014
    Messages : 32
    Par défaut ** au lieu de chiffres
    Bonjour,
    Dans le batch que j'ai fait, j'y est incorporé un "set choise=" et pour cela il faut taper le bon chiffre pour accéder à différents menus et par le plus grand des hasards y aurait-il un moyen qu'au bout de 3 chiffres entrés ça mettent des * au lieu des chiffres rentrés ??
    Un truc qui s'incorpore a sa.
    Code bat : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    echo   1.
    echo   2.
    echo   3.
    echo   4.
    echo   5.
    echo   6.
    echo   7.
    echo   8.
    echo   9.
    echo  10.
    echo  11.
    echo  12.
    echo  13.
    echo  14.
    echo  15.
    echo  16.
    echo  17.
    echo  18.
    echo  19.
    echo  20.
    echo  21.
    echo  22.
    echo  23.
    echo  24.
    echo  25.
    echo  26.
    echo  27.
    echo  28.
    echo  29.
    echo  30.
    echo   Q.Quitter
     
    set choice=
    echo.
    set /p choice=Votre choix ?
    if not '%choice%'=='' set choice=%choice:~0,1000%
    if %choice%==1 goto 1
    if %choice%==2 goto IE
    if %choice%==3 goto 3
    if %choice%==4 goto 4
    if %choice%==5 goto 5
    if %choice%==6 goto 6
    if %choice%==7 goto 7
    if %choice%==8 goto 8
    if %choice%==9 goto 9
    if %choice%==10 goto 10
    if %choice%==11 goto 11
    if %choice%==12 goto 12
    if %choice%==13 goto 13
    if %choice%==14 goto 14
    if %choice%==15 goto 15
    if %choice%==16 goto 16
    if %choice%==17 goto 17
    if %choice%==18 goto 18
    if %choice%==19 goto 19
    if %choice%==20 goto 20
    if %choice%==21 goto 21
    if %choice%==22 goto 22
    if %choice%==23 goto 23
    if %choice%==24 goto 24
    if %choice%==25 goto 25
    if %choice%==26 goto 26
    if %choice%==27 goto 27
    if %choice%==28 goto 28
    if %choice%==29 goto 29
    if %choice%==30 goto 30
    if %choice%==q goto exit
    if %choice%==Q goto exit
    if %choice%==exit goto exit
     
    echo Le choix %choice% n'est pas valide.
    timeout>nul /t 1 
    echo.
    goto home

    Merci d'avance.
    Galiors

  2. #2
    Membre chevronné

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2012
    Messages
    359
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2012
    Messages : 359
    Billets dans le blog
    2
    Par défaut
    non, pas vraiment
    Le gourou dicte la ligne (de commande) à suivre ...

    Penser à lire le Tutoriel Batch ou a consulter la FAQ Batch et ses contributions,
    ainsi que le Cour sur la ligne de commande et des scripts

  3. #3
    Membre averti
    Homme Profil pro
    Eléctricien
    Inscrit en
    Juillet 2014
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Eléctricien
    Secteur : Bâtiment

    Informations forums :
    Inscription : Juillet 2014
    Messages : 32
    Par défaut
    Comment sa ?

  4. #4
    Membre averti
    Homme Profil pro
    Eléctricien
    Inscrit en
    Juillet 2014
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Eléctricien
    Secteur : Bâtiment

    Informations forums :
    Inscription : Juillet 2014
    Messages : 32
    Par défaut
    je regarde mais j'ai déjà essayé d'incorporer

    Code bat : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    @echo off
    ::Les variables
    set $c=1
    set $loop=
    set $key=
     
    echo Entrez votre MDP:
    :loop
    For /F "delims=" %%# In ('Xcopy /W "%~f0" "%~f0" 2^>Nul') do if not defined $key Set "$Key=%%#"
    if "%$key:~-1%"=="" goto end
    if not "%$key:~-1%"==""  (
       set "$loop=%$loop%%$key:~-1%"
       if %$c% GTR 2 (Set /P "=*" <Nul) else (Set /P "=%$Key:~-1%" <Nul)) else  (if not "%$loop%"=="" set "$loop=%$loop:~0,-1%"& Set /P "= " <Nul)
    set $key=
    set /a $c+=1
    goto loop
     
    :end
    cls
    echo Votre Code est : %$loop%
    pause

    mais sans succès

  5. #5
    Membre Expert
    Avatar de sachadee
    Homme Profil pro
    AMI DU BAT
    Inscrit en
    Janvier 2013
    Messages
    1 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : AMI DU BAT
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2013
    Messages : 1 478
    Par défaut
    Salut,

    tu peux t'inspirer des 2 scripts que j'ai fait en fin de cette discussion :

    http://www.developpez.net/forums/d14...cteres-saisis/


  6. #6
    Membre Expert
    Avatar de sachadee
    Homme Profil pro
    AMI DU BAT
    Inscrit en
    Janvier 2013
    Messages
    1 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : AMI DU BAT
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2013
    Messages : 1 478
    Par défaut
    Ce code remplace tout les caractères entrés par des * , si tu veux à partir du 3éme il faut l'adapter.
    Il teste également la touche d'effacement et la touche ENTER


    Code bat : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    ::By SachaDee - 2015
     
    @echo off&cls
     
    ::Le Mot de Passe
    set "$Mdp=toto1234"
     
    ::La longeur du Mot de passe
    set $Long=-1
    for /F "delims=" %%c in ('cmd /D /U /C echo %$Mdp% ^| find /V ""') do (set /a $Long+=1)
     
    ::Les autres variables
    set "$l="
    set "$l1="
    set "$C=0"
     
     
    :test
    if %$c%==%$Long% goto:Pastrouve
    set "$T="
    cls&echo Entrer votre MDP : %$l1%
    For /F "delims=" %%# In ('Xcopy /W "%~f0" "%~f0" 2^>Nul') Do If Not Defined $T Set "$T=%%#"
     
    set $testenter=%$T:~-1%
    if not defined $Testenter goto:Pastrouve
     
    if %$T:~-1%== (
     if not %$C%==0 (
      Set "$l=%$l:~0,-1%"
      set "$l1=%$l1:~0,-1%"
      set /a $C-=1)
     ) else (
      Set "$l=%$l%%$T:~-1%"
      set "$l1=%$l1%*"
      set /a $C+=1)
     
    if "%$l%"=="%$Mdp%" goto:trouve
    goto:test
     
    :trouve
    echo bravo
    exit/b
     
    :Pastrouve
    echo Pas trouv‚
    exit/b

  7. #7
    Membre averti
    Homme Profil pro
    Eléctricien
    Inscrit en
    Juillet 2014
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Eléctricien
    Secteur : Bâtiment

    Informations forums :
    Inscription : Juillet 2014
    Messages : 32
    Par défaut
    Merci mais je vois pas comment je peut l’intégré a mon batch, il me faudrai une ligne de commande qui puisse s'integré avec "set /p choice=Vôtre choix?"

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. ** au lieu de chiffres
    Par galiors2013 dans le forum Windows
    Réponses: 2
    Dernier message: 28/07/2014, 13h57
  2. variable alphabetique au lieu de chiffre
    Par Kumral dans le forum Débuter
    Réponses: 2
    Dernier message: 11/03/2014, 10h40
  3. Réponses: 7
    Dernier message: 09/12/2010, 20h12
  4. Réponses: 7
    Dernier message: 12/06/2008, 10h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo