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 :

Petite aide sur mise en forme .bat [Batch]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 35
    Par défaut Petite aide sur mise en forme .bat
    Bonjour,

    Voici mon code actuel :

    Code : 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
    @echo off
    title Privé 
    
    :boucle
    cls
    
    set mdp=blabla
    set /p EntreMDP=Mot de passe : 
    
    if %EntreMDP% EQU %mdp% (
    explorer C:\Users\Capucine\Documents\Private
    )
    
    if %EntreMDP% NEQ %mdp% (
    goto boucle
    )
    C'est donc un simple script qui ouvre un répertoire quand on tape le bon mot de passe, impeccable.

    Sauf que le formulaire pour demander le mot de passe est très laid. Je voudrais exactement ceci :

    http://i.imgur.com/Uqq9r1L.jpg

    Et bien sûr, je veux que les lettres qu'on tape apparaissent à droite de la flèche.

    Ah oui : et je voudrais aussi que le batch s'ouvre au milieu de l'écran (centré), au lieu de haut à gauche comme il fait par défaut.

    Je sais que c'est tout bête mais je suis pas très douée... Pouvez-vous m'aider ?

  2. #2
    Membre émérite Avatar de devilsnake88
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Janvier 2013
    Messages
    453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Janvier 2013
    Messages : 453
    Par défaut
    Bonjour,
    C'est ceci que tu veux?
    Code bat : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    echo.
    echo                 ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
    echo                 º   Protected file. Enter Password:  º
    echo                 º   ->                               º
    echo                 º                                    º
    echo                 ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
    echo.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 35
    Par défaut
    Je prefèrerais ceci :

    Code : 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
    @echo off
    echo.
    echo.  
    echo.  
    echo. 
    echo.
    echo.
    echo.
    echo. 
    echo                          ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» 
    echo                          º                            º 
    echo                          º                            º 
    echo                          º       MOT DE PASSE :       º 
    echo                          º                            º 
    echo                          º   fleche                   º 
    echo                          º                            º 
    echo                          º                            º 
    echo                          ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ 
    pause >nul
    Tu remarqueras que j'ai mis "flèche" au lieu d'une flèche, car marche pas si je met ->. Ca crée un fichier bizarre sur le bureau.

    Alors tu as une idée ?

  4. #4
    Expert confirmé
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 844
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 844

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 35
    Par défaut
    Non merci, je préfère rester sur une simple fenêtre DOS !

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 35
    Par défaut
    Je reformule mon problème, en fait je voudrais que le curseur pour la saisie du mot de passe (_ clignotant) soit à la place du mot "curseur" :

    Code : 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
    @echo off
    color C
    title Privé 
    
    :boucle
    cls
    set mdp=blabla
    
    echo.
    echo.  
    echo.  
    echo. 
    echo.
    echo.
    echo.
    echo. 
    echo                          ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» 
    echo                          º                            º 
    echo                          º                            º 
    echo                          º       MOT DE PASSE :       º 
    echo                          º                            º 
    echo                          º                            º
    echo                          º   [ curseur            ]   º 
    echo                          º                            º 
    echo                          º                            º 
    echo                          ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ 
    
    set /p EntreMDP=
    
    if %EntreMDP% EQU %mdp% (
    explorer C:\Users\Thibault\Documents\Private
    )
    
    if %EntreMDP% NEQ %mdp% (
    goto boucle
    )

  7. #7
    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
    Ton script devrait ressembler à celui-là. Par contre, il n'est pas complet et pas testé, à toi de le compléter et de le modifier.

    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
    @echo off
    setlocal enabledelayedexpansion
    color C
    title Privé 
     
    set mdp=
     
    for /l %%a in (0 1 4096) do (
      set keystrok=
      choice /c "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789" /n /cs
      call :keystrok %errorlevel%
      set mdp=!mdp!!keystrok!
      call :strlen "!mdp!"
      set /a "lenght_mdp=28 - (6 + %errorlevel%)"
      call :print "!mdp!" !lenght_mdp!
    )
     
    exit /b 0
     
    :keystrok
    if "%˜1"=="1" (
      set keystrok=A
    ) else if "%˜1"=="2" (
      set keystrok=B
    ) else if ...
     
    :strlen
    set str=%˜1
    for /l %%a in (0 1 4096) do (
      if "!str%%a,1!"=="" exit /b %%a
    )
    exit /b 0
     
    :print
    set Space=
    cls
    echo.
    echo.  
    echo.  
    echo. 
    echo.
    echo.
    echo.
    echo. 
    echo                          ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» 
    echo                          º                            º 
    echo                          º                            º 
    echo                          º       MOT DE PASSE :       º 
    echo                          º                            º 
    echo                          º                            º
    for /l %%b (1 1 %˜2) do set "Space=!Space! "
    echo                          º   -^> %˜1!Space!º 
    echo                          º                            º 
    echo                          º                            º 
    echo                          ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ 
    goto :eof

    EDIT: pour les cadres, il faut encoder ton fichier en OEM-850. Tu peux le faire dans le programme notepad++: menu "encodage>codage des caractères>langue d'europe occidentale>OEM-850". tu peux ajouter les caractères qui dessine les cadres via le menu "édition>panneau de caractère ASCII" puis double clic sur le caractère voulue, tu veras il y a des cadres à simple bordure ou double bordure et pleine d'autre pour faire du dessin en batch.
    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

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

Discussions similaires

  1. [XL-2003] Aide sur mise en forme conditionnelle svp
    Par christophesav dans le forum Conception
    Réponses: 5
    Dernier message: 02/10/2013, 22h19
  2. [CSS] Besoin d'aide pour mise en forme !
    Par TorF dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 19/03/2005, 19h28
  3. petite aide sur une requete INSERT INTO
    Par bonneti dans le forum Langage SQL
    Réponses: 3
    Dernier message: 14/03/2005, 15h17
  4. petite aide sur les transactions et triggers SVP
    Par CharleLéo dans le forum Débuter
    Réponses: 4
    Dernier message: 15/11/2004, 20h43
  5. Petite aide sur les triggers ?
    Par krimson dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 16/04/2004, 16h28

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