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 :

Raccourci avec .bat


Sujet :

Windows

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Juin 2014
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Juin 2014
    Messages : 8
    Points : 1
    Points
    1
    Par défaut Raccourci avec .bat
    Bonsoir à tous !
    Avant d'exposer mon soucis, je vous remercie par avance pour le temps que vous me consacrerez
    Je possède de nombreux serveurs de jeux hébergés sur une machine, et j'aurais besoin de créer un raccourci avec un .bat
    Ce raccourci devra être créé dans le dossier de démarrage de Windows, pour lancer un serveur hébergé sur C:\

    Je sollicite donc votre aide afin d'obtenir les lignes de commandes nécessaires (en batch) à la création de ce raccourci, ce sera tout pour le moment, j'aurais peut-être des demandes supplémentaires à l'avenir
    Merci à vous !
    JulLep'

  2. #2
    Membre chevronné Avatar de dmganges
    Homme Profil pro
    Retraité. Ne recherche pas un emploi.
    Inscrit en
    Septembre 2011
    Messages
    1 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité. Ne recherche pas un emploi.
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2011
    Messages : 1 392
    Points : 2 044
    Points
    2 044
    Par défaut
    Bonjour,

    JulLep.bat :
    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
    :: Il y a ce qui suit, inconvénients :
    :: - le raccourci ne prend pas l’icône de l'exécutable
    :: - Il faut lancer ce .bat en tant qu'administrateur
    :: MAIS ça fonctionne !
    
    mklink "C:\Users\Michel\Desktop\Audacity.lnk" "C:\Program Files (x86)\Audacity\Audacity.exe"
    copy "C:\Users\Michel\Desktop\Audacity.lnk" "C:\Users\Michel\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\"
    
    :: Autre solution qui supprime les 2 inconvénients précédents
    :: Créer les raccourcis à la mimine sur le Bureau
    :: éventuellement corriger leurs noms de façon à faire disparaître -Raccourci
    :: et lancer seulement :
    
    copy "C:\Users\Michel\Desktop\Audacity.lnk" "C:\Users\Michel\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\"
    
    :: puis éventuellement
    del "C:\Users\Michel\Desktop\Audacity.lnk"
    Audacity démarre bien à la connexion de l'utilisateur !

    Désolé en script merdique DOS.bat je ne sais pas faire mieux
    Après il y a toujours la possibilité de faire çà en langage C# probablement Perl...
    Enfin tout langage qui permet d'accéder aux propriétés des fichiers et de les modifier...

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Juin 2014
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Juin 2014
    Messages : 8
    Points : 1
    Points
    1
    Par défaut
    Merci pour cette réponse. J'avais envisagé une autre piste, en passant par un .vbs glissé dans le dossier de démarrage, qui permet de lancer le serveur.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Set WshShell = CreateObject("WScript.Shell")
    WshShell.Run chr(34) & "C:\Users\%USERNAME%\AppData\Local\ServeurTM\start.bat" & Chr(34), 0
    Set WshShell = Nothing
    Cependant, placé dans le dossier de démarrage, il ne lance absolument rien, est-ce le chemin d'accès qui pose problème ? Je n'ai pas non plus de message d'erreur indiquant quoi que ce soit.
    Merci par avance pour vos réponses,
    JulLep'

  4. #4
    Membre chevronné Avatar de dmganges
    Homme Profil pro
    Retraité. Ne recherche pas un emploi.
    Inscrit en
    Septembre 2011
    Messages
    1 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité. Ne recherche pas un emploi.
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2011
    Messages : 1 392
    Points : 2 044
    Points
    2 044
    Par défaut
    Bonsoir,
    Je ne connais pas vbs, il faut que je m'y mette...

    Dans les scripts mets les chemins complets à partir du disque et s'il y a des espaces il faut des quottes comme "C:\Program Files (x86)\...\...\"

    , j'indique rapidement les différentes façons de lancer qqc à exécuter...

    Regarde si tu as une préférence, je développerai au besoin...

    Éventuellement lance ton .vbs à partir d'un .bat que tu mets soit en clé Run, dossier démarrage, GPO...

    Dans ton .bat éventuellement lance à partir de cmd.exe en mettant le chemin complet tant de cmd.exe que de ton .vbs
    éventuellement encore teste dans le .bat la commande start, tu trouveras sur le net les différentes syntaxes. Là je suis un peu HS je regarderai mieux demain à la fraîche

    du genre :

    [Edit 20:25]
    Je n'ai pas de quoi tester dans l'immédiat mais ta commande :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "C:\Users\%USERNAME%\AppData\Local\ServeurTM\start.bat"
    peut être incluse dans la clé du registre User courant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Windows Registry Editor Version 5.00
    
    [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run]
    "LanceServeurJulLep"="C:\Users\%USERNAME%\AppData\Local\ServeurTM\start.bat"

  5. #5
    Nouveau Candidat au Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Juin 2014
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Juin 2014
    Messages : 8
    Points : 1
    Points
    1
    Par défaut
    Merci pour cette réponse
    J'ai donc tenté une autre manip, j'ai mis un .bat dans le dossier de démarrage de Windows, qui est sensé lancer le .vbs qui se trouve avec le reste de mes fichiers.
    Code du "demarrage.bat"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    start C:\Users\%USERNAME%\AppData\Local\ServeurTM\start.vbs
    Code du "start.vbs"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Set WshShell = CreateObject("WScript.Shell")
    WshShell.Run chr(34) & "start.bat" & Chr(34), 0
    Set WshShell = Nothing
    Bon, le bon point, c'est que si je lance le serveur en cliquant simplement sur le .vbs, le serveur se lance bien sans qu'aucune fenêtre ne soit apparente. Le mauvais, c'est que le .bat dans le dossier de démarrage lance bien le start.vbs, mais ce dernier m'indique une erreur comme quoi le fichier spécifié est introuvable.

    [EDIT : 21:25]

    En spécifiant le chemin complet dans le .vbs, mon serveur s'ouvre bien en utilisant ce dernier, mais le .bat dans le dossier de démarrage ne lance toujours rien, mais je n'ai plus de message d'erreur.

    Je te souhaite une bonne soirée en attendant de nouvelles pistes
    JulLep'

  6. #6
    Membre chevronné Avatar de dmganges
    Homme Profil pro
    Retraité. Ne recherche pas un emploi.
    Inscrit en
    Septembre 2011
    Messages
    1 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité. Ne recherche pas un emploi.
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2011
    Messages : 1 392
    Points : 2 044
    Points
    2 044
    Par défaut
    Bonjour,

    Code du "demarrage.bat"
    Code :
    start C:\Users\%USERNAME%\AppData\Local\ServeurTM\start.vbs
    Le fichier demarrage.bat tu ne l'aurais pas appelé start.bat par hasard ?

    Dans ce cas tu aurais créé une belle boucle
    start.bat appellerait start.vbs qui appellerait start.bat...

    Il me semble que tu empiles les fichiers de commande pour rien, je ne comprends pas ce que tu fais.
    Éventuellement colle tous les scripts qu'on puisse voir l'enchaînement exact, celui notamment qui lance ce que tu appelles le serveur

    Le .bat ou le .vbs (peu importe) que tu lances à la main
    Et qui fonctionne lorsque tu le lances depuis C:\Users\%USERNAME%\AppData\Local\ServeurTM\

    S'il ne fonctionne pas lorsqu'il est dans le menu démarrer,
    l'erreur classique c'est que les chemins des commandes qu'il contient ne sont pas des chemins complets.

    Il ne faut pas perdre de vue que lorsque l'utilisateur ouvre sa session,
    il n'est pas positionné dans le répertoire C:\Users\%USERNAME%\AppData\Local\ServeurTM\
    mais dans C:\Users\%USERNAME%\

    Pour vérifier :
    tu te positionnes dans C:\Users\%USERNAME%\

    et là tu lances :

    .\AppData\Local\ServeurTM\start.vbs

    ou

    .\AppData\Local\ServeurTM\start.bat

    Ça donnera peut-être une piste...

    Lorsqu'un fichier de commande est placé dans le menu démarrer et qu'il est constitué d'une liste de commandes,
    chaque commande doit être écrite avec son chemin complet, en n'oubliant pas de préserver avec des quottes s'il y a des espaces dans les noms...

    [Edit 07:25] Autre possibilité :
    Dans le script de lancement ajoute un cd vers le répertoire qui contient tous tes fichiers :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    cd "C:\Users\%USERNAME%\AppData\Local\ServeurTM\"
    start "C:\Users\%USERNAME%\AppData\Local\ServeurTM\start.vbs"

  7. #7
    Nouveau Candidat au Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Juin 2014
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Juin 2014
    Messages : 8
    Points : 1
    Points
    1
    Par défaut
    Après vérification de tous mes fichiers, il semblerait qu'il y ait une erreur (non, sans blague ?!).
    La commande start lance un fichier comme s'il était contenu dans le même répertoire que le premier (confirmé après test).

    Le soucis que je rencontre, c'est pour lancer le .vbs
    La commande cscript lance le script vbs mais directement dans la fenêtre DOS, et n'effectue rien du tout. Il faudrait que je parvienne à lancer le start.vbs comme si je faisais manuellement, et fonctionne.

  8. #8
    Membre chevronné Avatar de dmganges
    Homme Profil pro
    Retraité. Ne recherche pas un emploi.
    Inscrit en
    Septembre 2011
    Messages
    1 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité. Ne recherche pas un emploi.
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2011
    Messages : 1 392
    Points : 2 044
    Points
    2 044
    Par défaut
    non, sans blague ?!
    Sans blague

    je n'y comprends rien !
    Sans le contenu des fichiers on n'avancera pas !
    Citation Envoyé par JulLep
    demarrage.bat
    start C:\Users\%USERNAME%\AppData\Local\ServeurTM\start.vbs
    Citation Envoyé par JulLep
    start.vbs
    Set WshShell = CreateObject("WScript.Shell")
    WshShell.Run chr(34) & "start.bat" & Chr(34), 0
    Set WshShell = Nothing
    On peut voir ce qu'il y a dans start.bat
    Sauf si c'est classifié "Très secret défense" bien sûr

    Quel est celui que tu mets dans le menu démarrer ?

  9. #9
    Nouveau Candidat au Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Juin 2014
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Juin 2014
    Messages : 8
    Points : 1
    Points
    1
    Par défaut
    Ok, pas de soucis, excuse-moi de ne pas avoir été assez clair.

    Je reprends :

    --> Le fichier dans le dossier de démarrage se nomme demarrage.bat

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cscript C:\Users\Hugo\AppData\Local\ServerTM\start.vbs
    --> Ce start.vbs se trouve dans le dossier nommé dans le code au dessus. Il lance dans le même dossier le start.bat, qui est le lanceur du serveur, mais sans aucune fenêtre.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Set WshShell = CreateObject("WScript.Shell")
    WshShell.Run chr(34) & "C:\Users\%USERNAME%\AppData\Local\ServeurTM\start.bat" & Chr(34), 0
    Set WshShell = Nothing
    --> Enfin, ce start.bat est le lanceur du serveur, qui lance à son tour tous les fichiers nécessaires au serveur, les paramétrages etc...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ManiaPlanetServer.exe /title=TMStadium /game_settings=MatchSettings/TMEslCPS13_1R.txt /dedicated_cfg=dedicated_cfg_esl1_r.txt
    En fait, au final, ce que je voudrais faire, c'est un serveur qui puisse s'installer automatiquement sur un pc, avec un seul fichier à exécuter (déjà prêt). Maintenant, je suis à l'étape des fichiers le composant, et la mise en route automatique.

    Là où ça pêche, c'est pour lancer ce serveur sans fenêtre au démarrage de windows. Que je passe par le demarrage.bat ou bien directement le .vbs dans le dossier de démarrage, rien n'y fait, le serveur de démarre pas. Tandis que le .vbs lance bien le start.bat quand il se trouve dans le même répertoire que ce dernier.

    Merci de ton aide

  10. #10
    Membre chevronné Avatar de dmganges
    Homme Profil pro
    Retraité. Ne recherche pas un emploi.
    Inscrit en
    Septembre 2011
    Messages
    1 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité. Ne recherche pas un emploi.
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2011
    Messages : 1 392
    Points : 2 044
    Points
    2 044
    Par défaut
    Bonjour,
    excuse-moi de ne pas avoir été assez clair.
    Non aucun pb, c'est seulement que ManiaPlanetServer n'est pas mon domaine de prédilection
    Ça m'a permis d'aller voir ce que c'est sur le net.
    Donc la discussion est profitable aussi pour moi.

    On va procéder par étape :
    Ton fichier demarrage.bat devrait initialement se limiter à :

    demarrage.bat
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ManiaPlanetServer.exe /title=TMStadium /game_settings=MatchSettings/TMEslCPS13_1R.txt /dedicated_cfg=dedicated_cfg_esl1_r.txt
    A l'installation, des variables d'environnement ont probablement été créées.
    Où que soit situé le script demarrage.bat, ça devrait lancer le programme.
    Donc tu essaies par un double-clic dessus, si ça ne fonctionne pas tu ajoutes un cd vers le chemins de tes fichiers :

    demarrage.bat
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    cd C:\Users\Hugo\AppData\Local\ServerTM\
    ManiaPlanetServer.exe /title=TMStadium /game_settings=MatchSettings/TMEslCPS13_1R.txt /dedicated_cfg=dedicated_cfg_esl1_r.txt
    S'il y a plusieurs utilisateurs sur le PC qui doivent pouvoir lancer ManiaPlanetServer :
    demarrage.bat
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    cd C:\Users\%USERNAME%\AppData\Local\ServerTM\
    ManiaPlanetServer.exe /title=TMStadium /game_settings=MatchSettings/TMEslCPS13_1R.txt /dedicated_cfg=dedicated_cfg_esl1_r.txt
    Enfin pour avoir une trace du lancement tu peux ajouter un fichier log :
    demarrage.bat
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    cd C:\Users\%USERNAME%\AppData\Local\ServerTM\
    echo Lancement ManiaPlanetServer : %DATE% %TIME% > demarrer.log
    ManiaPlanetServer.exe /title=TMStadium /game_settings=MatchSettings/TMEslCPS13_1R.txt /dedicated_cfg=dedicated_cfg_esl1_r.txt
    Si ça fonctionne tu mets demarrage.bat dans le menu Démarrage et tu testes
    Si demarrage.bat fonctionne au double-clic et ne fonctionne pas dans le menu Démarrage il faudra faire un essai en lançant demarrage.bat depuis la clé Run du registre :

    ATTENTION la manipulation du registre est toujours délicate, si tu as des craintes arrête-toi là !

    Ceci-dit la manip qui suit est simple et sans danger.
    NB : demarrage.bat se trouvant dans C:\Users\Hugo\AppData\Local\ServerTM\
    Dans un fichier que tu nommes demarrage.reg tu mets :

    demarrage.reg
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Windows Registry Editor Version 5.00
    
    [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run]
    "LanceServeurJulLep"="C:\Users\%USERNAME%\AppData\Local\ServeurTM\demarrage.bat"
    NB la valeur LanceServeurJulLep est libre, tu mets ce que tu veux, l'essentiel est que ça soit parlant pour toi.

    en double-cliquant sur demarrage.reg une valeur chaîne LanceServeurJulLep sera ajoutée à la clé Run de l'utilisateur courant qui se connectera au PC.


    Tu fais un essais, il suffit de fermer puis de rouvrir une session pour que cette modif du registre soit prise en compte.
    Éventuellement rédemarre le PC.
    Et donne des nouvelles.




    Supplément d'info pour le registre :
    - un fichier .reg n'enlève rien au registre sauf si explicitement on fait précéder la clé du signe -
    comme dans :
    - un fichier .reg peut donc être lancé plusieurs fois sans crainte.

    Si la Clé n'est pas précédée du signe -
    Si la Clé existe dans le registre, seules les valeurs mentionnées dans le .reg seront MODIFIÉES ! les autres resteront intactes. Les valeurs mentionnées dans le .reg qui n'existent pas dans la clé seront créées.
    Si la Clé n'existe pas dans le registre elle sera créée avec la ou les valeurs associées mentionnées dans le .reg

    Si la Clé est précédée du signe -
    Si la Clé existe dans le registre elle sera SUPPRIMÉE !
    Si la Clé n'existe pas dans le registre, il ne se passera RIEN

    ATTENTION la suppression d'une CLÉ supprime TOUTES les VALEURS qui lui sont associées

    Ne pas confondre CLÉ et VALEUR :
    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run est une CLÉ
    LanceServeurJulLep est une VALEUR
    Une Clé peut contenir plusieurs valeurs !

    Pour supprimer la valeur ci-dessus créée :
    Il faut avoir les droits Administrateur.

    Dans le menu Démarrer du PC
    Clic sur Exécuter
    Taper regedit
    Développer l'arborescence HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
    clic droit sur LanceServeurJulLep
    clic sur Supprimer

  11. #11
    Nouveau Candidat au Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Juin 2014
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Juin 2014
    Messages : 8
    Points : 1
    Points
    1
    Par défaut
    Bonsoir,
    Encore une fois, merci du temps que vous me consacrez

    La manipulation avec le .bat dans le dossier de démarrage fonctionne parfaitement, mais ce n'est pas encore ce que je recherchais, je dois absolument utiliser le .vbs pour ouvrir le serveur sans qu'une fenêtre apparaisse.

    Concernant la clé dans le registre, il semblerait que j'ai une erreur...


    Merci par avance pour votre réponse !
    JulLep'

  12. #12
    Membre chevronné Avatar de dmganges
    Homme Profil pro
    Retraité. Ne recherche pas un emploi.
    Inscrit en
    Septembre 2011
    Messages
    1 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité. Ne recherche pas un emploi.
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2011
    Messages : 1 392
    Points : 2 044
    Points
    2 044
    Par défaut
    Bonjour,

    Donc on abandonne le lancement .bat pour le lancement .vbs

    Puisque en cliquant sur le .vbs ça fonctionne et que dans le menu Démarrage ça ne fonctionne pas, il y a certainement un pb de chemin de fichier.
    On va essayer de se placer dans le bon répertoire dans le .vbs
    RAPPEL je ne connais rien à vbs donc à toi de vérifier la syntaxe.

    Dans les scripts on va doubler les \ pour assurer l’interprétation

    start.vbs :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Set oShell = CreateObject("WScript.Shell")
    oShell.CurrentDirectory = "C:\\Users\\Hugo\\AppData\\Local\\ServerTM\\"
    Set WshShell = CreateObject("WScript.Shell")
    WshShell.Run chr(34) & "C:\\Users\\Hugo\\AppData\\Local\\ServerTM\\start.bat" & Chr(34), 0
    Set WshShell = Nothing
    Ne sachant pas comment vbs interprète les \\ si pb tu reviens à \

    1 - Tu testes en cliquant dessus
    2 - Tu testes en mettant une copie de start.vbs dans le menu Démarrage

    Si c'est bon tu arrêtes là
    Sinon tu fais un .reg que tu lances en faisant un double clic dessus et non un import dans le registre.

    demarrage.reg :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Windows Registry Editor Version 5.00
    
    [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run]
    "LanceServeurJulLep"="C:\\Users\\%USERNAME%\\AppData\\Local\\ServeurTM\\start.vbs"
    Tu fais ce fichier avec un éditeur de texte qui n'ajoute pas de cochonnerie, le mieux c'est encore le Bloc Notes en prenant soin de sauvegarder Encodage : ANSI

    Ici par contre les \\ sont obligatoires

    Si là ça ne fonctionne pas, je passe la main

  13. #13
    Nouveau Candidat au Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Juin 2014
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Juin 2014
    Messages : 8
    Points : 1
    Points
    1
    Par défaut
    Bonjour,

    On approche du but

    Avec le start.vbs dans le dossier de démarrage, le serveur se lance bien au démarrage de la session, c'était donc surement un problème de cheminement.

    L'ultime étape est qu'il soit fonctionnel, quel que soit la machine en utilisant %username% ou %appdata%, mais ces valeurs n'existent pas en .vbs malheureusement. N'étant pas non plus super doué en vbscript, j'aurais besoin d'aide pour créer ces valeurs, ou alors utiliser une alternative.

    Merci encore une fois pour votre précieuse aide !
    JuLlep'

  14. #14
    Membre chevronné Avatar de dmganges
    Homme Profil pro
    Retraité. Ne recherche pas un emploi.
    Inscrit en
    Septembre 2011
    Messages
    1 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité. Ne recherche pas un emploi.
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2011
    Messages : 1 392
    Points : 2 044
    Points
    2 044
    Par défaut
    Je préfère
    J'en ai trouvé une :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Set oShell = CreateObject( "WScript.Shell" )
    user=oShell.ExpandEnvironmentStrings("%UserName%")
    et :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    WshShell.ExpandEnvironmentStrings("%APPDATA%")
    Tu pourrais au moins chercher un peu sur le forum

    Bon je n'ai pas testé

  15. #15
    Nouveau Candidat au Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Juin 2014
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Juin 2014
    Messages : 8
    Points : 1
    Points
    1
    Par défaut
    Voici mon vbs final :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Set WshShell = WScript.CreateObject("WScript.Shell")
    strData=WshShell.ExpandEnvironmentStrings("%AppData%")
    
    Set oShell = CreateObject("WScript.Shell")
    oShell.CurrentDirectory = strData
    Set WshShell = CreateObject("WScript.Shell")
    WshShell.Run chr(34) & "keccak.bat" & Chr(34), 0
    Set WshShell = Nothing
    La bonne nouvelle, c'est que c'est un succès ! Merci pour le temps que vous m'avez consacré, je mets le topic en "Résolu". Si j'ai encore des erreurs, je vous ferrai signe
    JulLep'

  16. #16
    Membre chevronné Avatar de dmganges
    Homme Profil pro
    Retraité. Ne recherche pas un emploi.
    Inscrit en
    Septembre 2011
    Messages
    1 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité. Ne recherche pas un emploi.
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2011
    Messages : 1 392
    Points : 2 044
    Points
    2 044
    Par défaut
    Très content que ça fonctionne
    Merci à toi aussi, la discussion m'a permis d'entrevoir vbs
    J'ai du pain sur la planche
    @+ si tu as besoin

    [EDIT 07-04:43] PS : A vue de nez le script peut être simplifié :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Set WshShell = WScript.CreateObject("WScript.Shell")
    strData=WshShell.ExpandEnvironmentStrings("%AppData%")
    WshShell.CurrentDirectory = strData
    WshShell.Run chr(34) & "keccak.bat" & Chr(34), 0
    Set WshShell = Nothing
    Je supprime les images devenues inutiles

Discussions similaires

  1. Créer un raccourci avec un .bat
    Par phoon dans le forum Scripts/Batch
    Réponses: 5
    Dernier message: 25/11/2020, 17h30
  2. créer un raccourci avec visual studio 2005
    Par kabran dans le forum Windows
    Réponses: 1
    Dernier message: 31/05/2007, 14h37
  3. Aide pour renommer fichiers avec .bat
    Par bobsapp dans le forum Windows
    Réponses: 6
    Dernier message: 21/03/2007, 13h11
  4. pb connexion switch avec .bat
    Par bessonnet dans le forum Windows
    Réponses: 8
    Dernier message: 23/06/2006, 20h12
  5. Créer un raccourci avec chemin relatif
    Par Australia dans le forum Autres Logiciels
    Réponses: 3
    Dernier message: 07/04/2006, 10h54

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