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

Windows Discussion :

Création Batch spécifique


Sujet :

Windows

  1. #1
    Membre du Club
    Homme Profil pro
    Responsable d'exploitation informatique
    Inscrit en
    Février 2006
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Responsable d'exploitation informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2006
    Messages : 99
    Points : 68
    Points
    68
    Par défaut Création Batch spécifique
    Bonjour,

    j'aimerais excuter la commande suivante :
    c:\windows\system32\rundll32 user32.dll,SwapMouseButton
    run this if HKCU\Control Panel\Mouse\SwapMouseButtons") = 1

    pour modifier la base de registre à l'ouverture de session sous Winxp.

    j'ai pensé éventuellement le faire dans un point batch mais ça ne marche pas !

    Comment faire svp ?

    Fichier Bat ci-joint !
    Fichiers attachés Fichiers attachés

  2. #2
    Membre du Club
    Homme Profil pro
    Responsable d'exploitation informatique
    Inscrit en
    Février 2006
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Responsable d'exploitation informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2006
    Messages : 99
    Points : 68
    Points
    68
    Par défaut Bonjour
    N'y aurais-t-il pas un spécialiste du Batch qui pourrais m'aider ?

    Merci Bcp !

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2006
    Messages : 76
    Points : 52
    Points
    52
    Par défaut
    Bah au pire des cas, tu fais un petit programme, tu le mets à côté de ton .bat et tu l'appele depuis le .bat.

  4. #4
    Membre averti Avatar de Chatbour
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2006
    Messages
    431
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2006
    Messages : 431
    Points : 305
    Points
    305
    Par défaut
    Salut à tous,

    j'ai une idée :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    : a est une variable qui va contenir le nombre de ligne affichant 1
    set a = reg query "HKCU\Control Panel\Mouse" /v SwapMouseButtons | find /c "1"
    
    : en principe, a doit contenir la valeur 1 pour dire qu'il existe 1 ligne où figure
    : "1", ou "0" pour dire 0 ligne
    : tapez reg query /? pour des détails
    
    if %a% == "1" c:\windows\system32\rundll32 user32.dll,SwapMouseButton
    le problème est que a ne prend aucune valeur après l'affectation

  5. #5
    Débutant  
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Points : 2 415
    Points
    2 415
    Par défaut
    Essaye comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for /f "delims=" %%i in ('reg query "HKCU\Control Panel\Mouse" /v SwapMouseButtons ^| find /c "1"') do if %%i == "1" "c:\windows\system32\rundll32 user32.dll,SwapMouseButton"
    Et dit mo si sa te va

  6. #6
    Membre averti Avatar de Chatbour
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2006
    Messages
    431
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2006
    Messages : 431
    Points : 305
    Points
    305
    Par défaut
    Citation Envoyé par koKoTis Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for /f "delims=" %%i in ('reg query "HKCU\Control Panel\Mouse" /v SwapMouseButtons ^| find /c "1"') do if %%i == "1" "c:\windows\system32\rundll32 user32.dll,SwapMouseButton"
    jolie solution..
    marche si on écrit :
    do if %%i == 1
    et non "1"

    Bonne rentrée pour tous

  7. #7
    Débutant  
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Points : 2 415
    Points
    2 415
    Par défaut
    Les boucle for sont faite pour ca

  8. #8
    Membre du Club
    Homme Profil pro
    Responsable d'exploitation informatique
    Inscrit en
    Février 2006
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Responsable d'exploitation informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2006
    Messages : 99
    Points : 68
    Points
    68
    Par défaut Merci à vous 2 ! mais malheureusement..
    j'ai bien repris votre code dans un programme Batch mais je dois être polio, ça ne marche pas !

  9. #9
    Membre averti Avatar de Chatbour
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2006
    Messages
    431
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2006
    Messages : 431
    Points : 305
    Points
    305
    Par défaut
    Veuillez préciser la partie qui "ne marche pas"..
    Exécutez le fichier bat depuis la console cmd et poster une capture écran..

    ps : peut être parce que la valeur SwapMouseButtons contient 0 et non 1..

  10. #10
    Membre du Club
    Homme Profil pro
    Responsable d'exploitation informatique
    Inscrit en
    Février 2006
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Responsable d'exploitation informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2006
    Messages : 99
    Points : 68
    Points
    68
    Par défaut Youpi
    le fichier Batch que j'ai créé et contient le code suivant fonctione :

    @echo -------------------------------------------------
    @echo Permuter les boutons de la souris pour gaucher
    @echo -------------------------------------------------

    @c:\windows\system32\rundll32 user32.dll,SwapMouseButton run this if HKCU\Control Panel\Mouse\SwapMouseButtons") = 1


    Par contre ça m'interesse de réussir à faire fonctionner votre programme. je vais essayer de trouver ce qui ne va pas.

    Le résultat de votre prog est ci-joint.

    et le code est :

    for /f "delims=" %%i in ('reg query "HKCU\Control Panel\Mouse" /v SwapMouseButtons ^| find /c "1"') do if %%i == 1 "c:\windows\system32\rundll32 user32.dll,SwapMouseButton"

    Pause
    Fichiers attachés Fichiers attachés

  11. #11
    Membre averti Avatar de Chatbour
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2006
    Messages
    431
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2006
    Messages : 431
    Points : 305
    Points
    305
    Par défaut
    il fallait supprimer les ":

    for /f "delims=" %%i in ('reg query "HKCU\Control Panel\Mouse" /v SwapMouseButtons ^| find /c "1"') do if %%i == 1 c:\windows\system32\rundll32 user32.dll,SwapMouseButton


    Merci pour avoir poster votre solution

  12. #12
    S2S
    S2S est déconnecté
    Membre averti Avatar de S2S
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    336
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Aube (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2006
    Messages : 336
    Points : 403
    Points
    403
    Par défaut
    lu
    il fallait supprimer les ":
    ou plutot les deplacer:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    for ...... %%i == 1 "c:\windows\system32\rundll32 user32.dll,SwapMouseButton"
    for ...... %%i == 1 "c:\windows\system32\rundll32" user32.dll,SwapMouseButton
    et tu peut mettre le code final
    le mien donne ca:
    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
    @echo off
    title SwitchClick-Souris®
    echo\
    echo ------------------------------------------------
    echo %0 - SwitchClick-Souris® utilitaire pour
    echo   permuter les boutons de la souris pour gaucher
    echo ------------------------------------------------
    echo\ & ping -n 2 127.0.0.1>NUL
    for /f "delims=" %%i in ('reg query "HKCU\Control Panel\Mouse" /v SwapMouseButtons ^| find /c "1"') do if %%i == 1 "c:\windows\system32\rundll32" user32.dll,SwapMouseButton
    cls
    echo\
    echo ------------------------------------------------
    echo %0 - SwitchClick-Souris® La souris a est
    echo     maintenant configurer pour les gauchers
    echo ------------------------------------------------
    echo\ & pause>NUL

  13. #13
    Débutant  
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Points : 2 415
    Points
    2 415
    Par défaut
    Et j'y pensse, la commande:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "c:\windows\system32\rundll32" user32.dll,SwapMouseButton
    C'est pour mettre la valeur a 1 non ?

    on peut le faire avec la commande reg

  14. #14
    Membre du Club
    Homme Profil pro
    Responsable d'exploitation informatique
    Inscrit en
    Février 2006
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Responsable d'exploitation informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2006
    Messages : 99
    Points : 68
    Points
    68
    Par défaut Merci à tous de votre contribution !
    c'est graçe à des personnes comme vous que le forum a sa raison d'exister !

    Au final , j'ai intégré mon code directement dans le menu run de la base de registre correspondant au menu "démarrage" de Windows.

    Et ça marche très bien !

    Encore un grand merci !

    La valeur de "SwapMouseButton" est bien à mettre à 1 pour les gauchers !

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

Discussions similaires

  1. [Batch] Fichier qui lance sur un serveur distant un batch spécifique
    Par Vishnou dans le forum Scripts/Batch
    Réponses: 0
    Dernier message: 13/01/2015, 12h00
  2. création tableau spécifique
    Par Christinita dans le forum Tableaux - Graphiques - Images - Flottants
    Réponses: 11
    Dernier message: 18/03/2009, 17h07
  3. Batch - Choisir un fichier par date de création
    Par Lorponos dans le forum Windows
    Réponses: 10
    Dernier message: 07/05/2006, 19h19
  4. Création d'un CD Rom ms-dos pour utiliser un fichier batch
    Par Lorponos dans le forum Périphériques
    Réponses: 36
    Dernier message: 25/04/2006, 15h32
  5. batch - création utilisateur
    Par philou80 dans le forum Requêtes
    Réponses: 2
    Dernier message: 30/11/2004, 14h50

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