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 :

Pb avec un script BATCH pour envoyer un message (commande msg)


Sujet :

Scripts/Batch

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2004
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 3
    Par défaut Pb avec un script BATCH pour envoyer un message (commande msg)
    Bonjour,

    Lorsque j'utilise la commande suivante, en ligne de commandes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for /f %i in (LISTE_DES_POSTES_A_PREVENIR.txt) do msg /server:%i * /v "MESSAGE DE TEST..."

    Cela fonctionne parfaitement.
    Si j'utilise le script suivant :
    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
    cls
    @echo off
    
    title [ENVOI MESSAGE POPUP SUR LES AUTRES PC]
    
    color 5F
    REM -> Le premier chiffre correspond à la couleur de fond, et le second à celui de premier plan :
    REM -> 8 = Gris, 9 = Bleu, A = Vert, B = Cyan, C = Rouge, D = Rose, E = Jaune, F = Blanc 
    REM -> 0 = Noir, 1 = Bleu foncé, 2 = Vert, 3 = Bleu-gris, 4 = Marron, 5 = Pourpre, 6 = Kaki, 7 = Gris clair
    
    REM pause
    
    for /f %i in (LISTE_DES_POSTES_A_PREVENIR.txt) do msg /server:%i * /v "MESSAGE DE TEST..."
    
    REM pause
    J'obtiens ceci :
    do était inattendu.


    Si je supprime l'espace entre la paranthèse ")" et le mot do, j'obtiens ceci :
    msg était inattendu.


    Que dois-je faire pour pouvoir exécuter mon script ?

    Merci.

  2. #2
    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,

    dans un fichier BAT tu dois doubler les % de la variable d'une boucle FOR :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for /f %%i in (LISTE_DES_POSTES_A_PREVENIR.txt) do msg /server:%%i * /v "MESSAGE DE TEST..."

  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

    Ajoutez un % devant le %i ==> %%i
    Testez :
    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
    cls
    @echo off
    
    title [ENVOI MESSAGE POPUP SUR LES AUTRES PC]
    
    color 5F
    REM -> Le premier chiffre correspond à la couleur de fond, et le second à celui de premier plan :
    REM -> 8 = Gris, 9 = Bleu, A = Vert, B = Cyan, C = Rouge, D = Rose, E = Jaune, F = Blanc 
    REM -> 0 = Noir, 1 = Bleu foncé, 2 = Vert, 3 = Bleu-gris, 4 = Marron, 5 = Pourpre, 6 = Kaki, 7 = Gris clair
    
    REM pause
    
    for /f %%i in (LISTE_DES_POSTES_A_PREVENIR.txt) do msg /server:%%i * /v "MESSAGE DE TEST..."
    
    REM pause

  4. #4
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2004
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 3
    Par défaut
    OK,

    Merci, cela fonctionne

  5. #5
    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
    Citation Envoyé par ninja21a Voir le message
    Merci, cela fonctionne

    Dans ce cas n'oublies pas de fermer la discussion en cliquant juste en bas et à droite sur le bouton et les +1 pour les membres qui ont apporté de l'aide

Discussions similaires

  1. script batch pour exécution de programme Java
    Par souma12 dans le forum Scripts/Batch
    Réponses: 0
    Dernier message: 08/07/2008, 14h46
  2. [Mail] Script PHP pour envoyer un e-mail
    Par badr dans le forum Langage
    Réponses: 3
    Dernier message: 08/10/2007, 10h48
  3. Un script batch pour capturer un site web
    Par koKoTis dans le forum Scripts/Batch
    Réponses: 3
    Dernier message: 10/04/2007, 23h11
  4. Recherche Script/API pour envoyer un message à MSN, Jabber, ICQ, etc.
    Par BoneBreaker dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 29/11/2006, 14h11
  5. (Batch et VBS) Petit probléme avec un script batch VBS
    Par Edoxituz dans le forum Windows
    Réponses: 11
    Dernier message: 27/02/2006, 17h21

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