我想从 Steam 启动一个不相关的程序,这样 Steam 就会显示我正在玩那个游戏,尽管我并没有玩。具体来说,我想打开一个浏览器,并让 Steam 在打开浏览器时显示我正在玩游戏。
唯一的方法是在启动选项中重新定位可执行文件的命令,这样您想要的程序就会首先运行,而游戏根本不会运行。
如果%command%
在启动选项输入中存在,则将其替换为游戏可执行文件的完整路径。否则,游戏的可执行文件将放在第一位。
问题是,浏览器将其自身之后的任何内容作为打开选项卡的参数。
"C:\Program Files\Waterfox\Waterfox.exe" https://url.com/ %command%
^ 这将打开带有两个选项卡的浏览器;一个选项卡指向 URL,另一个选项卡尝试从我自己的计算机下载游戏的 exe。
"C:\Program Files\Waterfox\Waterfox.exe" https://url.com/ & REM %command%
^ 如果我尝试使用命令行注释,它只会打开更多选项卡:一个指向 URL 的选项卡、一个指向 的选项卡&
、一个指向 的选项卡REM
和一个指向 exe 文件的选项卡。
echo %command% & "C:\Program Files\Waterfox\Waterfox.exe" https://url.com/
^ 如果我尝试执行类似的一些命令行技巧,我会收到类似“未找到 echo.exe”的错误。
some_empty_exe %command% & "C:\Program Files\Waterfox\Waterfox.exe" https://url.com/
^ 即使我找到了一个程序来输入参数,Steam 也会在第一个程序完成后立即显示我不再玩游戏。(并且由于某些未知原因甚至不会打开浏览器。)
我如何将其转储%command%
到某处,以便所需的程序不会将其作为参数,并且 Steam 不会在所需程序之前启动任何可执行文件?