web-dev-qa-db-fra.com

Exécuter un raccourci avec un fichier de commandes

J'essaie de configurer plusieurs comptes Steam, et vous pouvez instantanément lancer un compte en créant un raccourci pour cela, bla bla bla. Les raccourcis fonctionnent bien, mais je veux créer un fichier de commandes pour sélectionner le compte à utiliser, puis lancer le raccourci pour ce compte. Pour une raison quelconque, je ne peux pas savoir comment lancer un raccourci à partir d'un fichier de commandes. J'ai cherché et cherché mais je ne trouve pas comment. Tout semble fonctionner jusqu'au lancement du raccourci qui ne fait rien.

Voici mon code

    @echo off
    echo Which Steam account to use?
    echo ---------------------------
    cd "C:\Program Files (x86)\Steam"
    TIMEOUT 2 >null
    echo 1. user1
    TIMEOUT 2 >null
    echo 2. user2
    set /p account="Select a number. "
    echo %account%
    TIMEOUT 2 >null
    if %account%==1 (
        echo Account "user1" selected.
        TIMEOUT 3 >null
        start "C:\Program Files (x86)\Steam\user1.lnk"
        )
    IF %account%==2 (
        echo Account "user2" selected.
        TIMEOUT 3 >null
        start "C:\Program Files (x86)\Steam\user2.lnk"
        )

Exécution de Windows 8.

15
Isaac OConnor

L'aide pour start contient ce petit morceau:

START ["title"] [/D path] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED]
      [/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL]
      [/NODE <NUMA node>] [/AFFINITY <hex affinity mask>] [/WAIT] [/B]
      [command/program] [parameters]

    "title"     Title to display in window title bar.

En d'autres termes, la première chaîne citée sera utilisée pour le titre. Pour lancer quelque chose avec des guillemets, vous devez fournir une chaîne entre guillemets avant, comme ceci:

start "" "C:\Program Files (x86)\Steam\user1.lnk"

Comme ce n'est pas un programme avec une fenêtre de console, le contenu n'a pas d'importance, il ne sera pas utilisé.

19
Anon Coward