2016-07-12 10 views
9

Ich versuche, mehrere Steam-Accounts einzurichten, und Sie können sofort einen Account erstellen, indem Sie eine Verknüpfung dafür machen, bla bla bla. Die Verknüpfungen funktionieren einwandfrei, aber ich möchte eine Batch-Datei erstellen, um auszuwählen, welches Konto verwendet werden soll, und dann die Verknüpfung für dieses Konto starten. Aus irgendeinem Grund kann ich nicht herausfinden, wie man eine Verknüpfung aus einer Batch-Datei startet. Ich habe gesucht und gesucht, aber ich kann nicht finden wie. Alles scheint zu funktionieren, bis die Abkürzung startet, die nichts tut.Führen Sie eine Verknüpfung mit einer Batch-Datei

Hier ist mein 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" 
     ) 

Windows-Lauf 8.

+1

Der erste Satz von Anführungszeichen in einer Start-Befehlszeile ist der WINDOWS TITLE. Also "start" "" c: \ etc \ etc.lnk "" für einen leeren Fenstertitel oder klebt etwas zwischen den ersten Anführungszeichen. Dies ist eine sehr häufige Frage. –

Antwort

9

Die Hilfe für start dieses Schmankerl enthält:

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. 

Mit anderen Worten: die erste Zeichenfolge in Anführungszeichen für die verwendet werden, Titel. So starten Sie etwas mit Zitaten, müssen Sie, bevor es eine Zeichenfolge in Anführungszeichen bieten, wie folgt aus:

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

Da es kein Programm mit einem Konsolenfenster, der Inhalt ist nicht wichtig, werden sie nicht verwendet werden.