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 :

couleur avec set /p [Batch]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2018
    Messages
    323
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2018
    Messages : 323
    Par défaut couleur avec set /p
    Bonsoir,

    je voudrais savoir comment faire pour avoir une couleur avec set /p.
    exemple :
    Code Batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Erreur:
    set /p  IP="Entrer votre adresse IP : " 
    IF "%IP%" == "" GOTO Erreur

    quand je rentre mon ip, je voudrais une couleur rouge.

    est-il possible ajouter une couleur rouge après avoir entrer mon adresse ip? merci d'avance

  2. #2
    Membre éprouvé
    Avatar de troxsa
    Inscrit en
    Novembre 2004
    Messages
    388
    Détails du profil
    Informations personnelles :
    Âge : 51

    Informations forums :
    Inscription : Novembre 2004
    Messages : 388
    Par défaut
    Bonjour,

    Il n'est pas possible de faire une couleur sur une selection avec du batch c'est tout ou rien, cependant il est possible avec : https://www.codeproject.com/Articles...to-Batch-Files mais cela demande un ajout a votre projet.

  3. #3
    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
    Par défaut

    Peut-être j'ai mal compris votre requête
    Mais si vous voulez tester la validité de votre IP saisie par l'utilsateur :
    Code BATCH : 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
    Title Test the validity of an IP address IPv4 Or IPv6
    ECHO( Tapez votre adresse IP :
    set /P "_IP="
    Call :CheckIp "%_IP%" Validity
    if [%Validity%] equ [0] ( 
        color 0A
        echo "%_IP%" is a valid ip
    ) else (
        Color 0C
        echo "%_IP%" is not a valid ip
    )
    Pause
    Exit
    ::--------------------------------------------------------------------------------------------------
    :CheckIP <IP> <Validity>
    Set "VbsFile=%Temp%\%~n0.vbs"
    (
        echo WScript.Echo(Is_Valid("%~1"^)^)
        echo Function Is_Valid(ip^)
        echo    Dim RegularExpressionObject
        echo    Set RegularExpressionObject = New RegExp
        echo    With RegularExpressionObject
        echo        .Pattern = "(^((25[0-5]|2[0-4]\d|1?\d?\d)\.){3}(25[0-5]|2[0-4]\d|1?\d?\d)$)|(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))"
        echo        .IgnoreCase = False
        echo        If .Test(ip^)= True then
        echo            Is_Valid = 0
        echo        Else
        echo            Is_Valid = 1
        echo        End if
        echo    End With
        echo End Function
    )>"%VbsFile%"
    @for /f "delims=" %%a in ('cscript //nologo "%VbsFile%"') do set "%2=%%a"
    Exit /B
    ::--------------------------------------------------------------------------------------------------

  4. #4
    Membre éprouvé
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2018
    Messages
    323
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2018
    Messages : 323
    Par défaut
    Bonjour, merci d'avoir répondu.

    peut-être je me suis mal exprimé. je voudrais savoir si c'est possible d'avoir une couleur rouge pendant que j'entre une adresse IP manuelle?
    voici en image :

    Nom : Capture d’écran 2022-09-08 155041.png
Affichages : 270
Taille : 6,5 Ko

    le code :
    Code Batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    @echo off
    Title TEST IP
    color 0A
    :Err
    set /p  IP="Entrer votre adresse IP : " 
    IF "%IP%" == "" GOTO Err
    Pause

  5. #5
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    Comme indiqué par @troxa, non nativement.
    L'outil proposé semble adapté pour afficher du texte dans une couleur mais pas pour la saisie utilisateur (input).

    Je pense qu'il faut savoir resté simple.

    PS : Le vert c'est beau aussi

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

Discussions similaires

  1. probleme Avec Set ?
    Par mehdi_swatch dans le forum Langage
    Réponses: 6
    Dernier message: 29/05/2006, 16h59
  2. Réponses: 2
    Dernier message: 26/04/2006, 21h34
  3. Pb avec SET INTERVAL
    Par jenny50 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 14/03/2006, 10h06
  4. comment mettre de la couleur avec format/write ?
    Par gedeon555 dans le forum Langage
    Réponses: 2
    Dernier message: 10/02/2006, 09h12
  5. pb couleur avec Scanline
    Par bobymaw dans le forum C++Builder
    Réponses: 6
    Dernier message: 10/05/2004, 22h25

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