Code batch

Bonsoir. J'ai réalisé un petit script en .bat me permettant de lancer plusieurs applications. Mais dans l'une d'entre elles j'aimerai simuler l'appui de touches mais cela ne fonctionne pas . Voici le code en question

@echo off
cd "C:\Program Files\TeamSpeak 3 Client"
start "Oury Lambert" "C:\Program Files\TeamSpeak 3 Client\ts3client_win64.exe" "ts3server://xx.xxx.xxx.xxx"
cd "C:\Program Files (x86)\Steam"
start steam.exe
cd "C:\Users\user\AppData\Local\FiveM"
start FiveM.exe
WScript.Sleep 30
WshShell.SendKeys "{F8}"
WshShell.SendKeys "connect prod.stereoworld.fr"
WshShell.SendKeys "{ENTER}"
cd "C:\Users\user\AppData\Local\Discord\app-1.0.9016"
start discord.exe
exit 

j'ai essayé avec send mais pareil. Merci de vos futures réponses :)


<gras>Prenez soin de vérifier qu'une solution à votre problème n'existe pas déjà sur CCM</gras>

3 réponses

  1. Bonjour,

    Ca ne peut pas fonctionner car tu mélanges du ms-dos avec du vbs.

    Si on sépare les 2 et que l'on optimise ton script voilà les deux fichiers que l'on obtient :

    Script.bat :

    @echo off
    
    start "Oury Lambert" /d "%ProgramFiles%\TeamSpeak 3 Client" ts3client_win64.exe "ts3server://xx.xxx.xxx.xxx"
    
    start "" /d "%ProgramFiles(x86)%\Steam" steam.exe
    
    cscript.exe "%~dp0Start_FiveM.vbs"
    
    start "" /d "%LOCALAPPDATA%\Discord\app-1.0.9016" discord.exe
    
    exit

    *

    *

    *

    Start_FiveM.vbs :

    Set WshShell = WScript.CreateObject("WScript.Shell")
    WshShell.CurrentDirectory = WshShell.ExpandEnvironmentStrings( "%LOCALAPPDATA%" ) & "\FiveM"
    WshShell.Run "FiveM.exe", 9
    
    WScript.Sleep 3000
    
    WshShell.SendKeys "{F8}"
    WshShell.SendKeys "connect prod.stereoworld.fr"
    WshShell.SendKeys "{ENTER}"

    Attention à la durée du Sleep, elle est indiquée non pas en secondes mais en millisecondes.

    Attention : les deux fichiers doivent être dans le même dossier.


    1. Contributeur

      Bonjour. Merci de votre réponse :) Du coup je dois faire quoi exactement pour que les  2 scripts se lancent via un raccourci ? Merci encore  de votre future réponse  :)


      1. Il suffit de créer un raccourci qui pointe vers Script.bat

      2. Contributeur
        @barnabe0057

        Re  bonsoir. Du coup tout fonctionne sauf pour la partie vbs. Mais sans doute ais-je mal fait quelque chose  ?

      3. Contributeur
        @barnabe0057

        Et j'ai une dernière question (sans vouloir en abuser ^^) Est-il possible de faire en sorte que quand le discord se lance que la personne soit connectée directement dans un salon vocal spécifique ?

      4. @christopherce6

        Il faudrait regarder dans la doc de Discord.

        Je chercherai demain soir si j'ai le temps.

      5. Contributeur
        @barnabe0057

        pas de souci et merci encore. Bonne fin de soirée à vous :)

    2. Contributeur

      Finalement je n'ai rien tout est nickel :) Un tout grand merci à vous pour votre aide ^^