web-dev-qa-db-ja.com

バッチファイルでショートカットを実行する

複数のSteamアカウントを設定しようとしていますが、ショートカットを作成してアカウントをすぐに起動できます。ショートカットは正常に機能しますが、使用するアカウントを選択するバッチファイルを作成してから、そのアカウントのショートカットを起動します。何らかの理由で、バッチファイルからショートカットを起動する方法がわかりません。私は検索して検索しましたが、どのように見つけることができません。何もしないショートカットを起動するまで、すべてがうまくいくようです。

ここに私のコードがあります

    @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 8を実行しています。

15
Isaac OConnor

startのヘルプには次のtidbitが含まれています。

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.

つまり、最初に引用された文字列がタイトルに使用されます。引用符付きの何かを起動するには、次のように、引用符付きの文字列をその前に指定する必要があります。

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

コンソールウィンドウを備えたプログラムではないため、内容は重要ではなく、使用されません。

19
Anon Coward