使用批处理文件运行快捷方式

时间:2016-07-12 01:38:23

标签: windows batch-file cmd shortcut

我正在尝试设置多个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。

2 个答案:

答案 0 :(得分:17)

start的帮助包含以下内容:

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"

由于它不是带控制台窗口的程序,因此内容不重要,不会被使用。

答案 1 :(得分:0)

另一种可能的方法是获取快捷方式的dagreD3属性并运行它。 使用shortcutjs.bat

的方法如下
target