尝试编写启动程序

时间:2019-01-20 17:42:32

标签: batch-file multiple-choice

好吧,这不是我的第一回合。我编写了简单的批处理文件来启动程序以及我玩的游戏。但是,可以这么说,我正在努力提高自己的游戏水平。我正在尝试启动一个程序,向用户提供选项列表(他们可能想玩的游戏),然后启动一些相关程序,最后启动有问题的游戏。

问题是我永远忘记启动与我玩的模拟游戏一起使用的所有程序。我想使用它,这样我就不必浪费时间,退出游戏,返回并确保我以正确的顺序启动所有应用程序,然后再次启动游戏。

到目前为止,我一直在尝试使用批处理文件来完成此操作,但运气不佳。

我正在运行操作系统:Windows 7,这是我到目前为止编写的代码:

echo What Game would you like to Launch?
echo 1 - Dirt 2
echo 2 - Dirt 3
echo 3 - Dirt 4
echo 4 - Dirt Rally
echo 5 - WRC 7
echo 6 - Assetto Corsa

set /p game=Type Option:

if "%game%"=="1" start /d "C:\Program Files (x86)\NaturalPoint\TrackIR5\TrackIR5.exe"
 start /d "C:\Games\Steam\steamapps\common\Dirt 2\dirt2_game.exe"
 end

if "%game%"=="2" start /d "C:\Program Files (x86)\NaturalPoint\TrackIR5\TrackIR5.exe"
 /d "C:\Games\Dirt3\dirt3_game.exe"
 end

if "%game%"=="3" start /d "C:\Program Files (x86)\NaturalPoint\TrackIR5\TrackIR5.exe"
 start /d "C:\Games\Steam\steamapps\common\DiRT 4\dirt4.exe"
 end

if "%game%"=="4" start /d "C:\Program Files (x86)\NaturalPoint\TrackIR5\TrackIR5.exe"
 start /d "C:\Games\Steam\steamapps\common\DiRT Rally\drt.exe"
 end

if "%game%"=="5" start /d "C:\Program Files (x86)\NaturalPoint\TrackIR5\TrackIR5.exe"
 start /d "C:\Games\Steam\steamapps\common\WRC 7\WRC7.exe"
 end

if "%game%"=="6" start /d "C:\Program Files (x86)\NaturalPoint\TrackIR5\TrackIR5.exe"
 start /d "C:\Games\Steam\steamapps\common\assettocorsa\AssettoCorsa.exe"
 end

在此先感谢您提供的任何帮助。如果我要尝试以批处理文件以外的方式编写此文件,则需要更多指导,但我愿意付出努力。

要回答评论中提出的问题:

Python和C ++标记是否适合该程序。抱歉,如果我误用了它们。

是的,Internet上有大量带有批处理文件等的页面。我搜索了他们,我尝试了他们的建议,但没有成功。

至于什么不起作用,我不知道。我运行了该程序,它接受了我的输入,但我却无法执行任何操作。

将我的代码更新为一个变量。如何使用选择选项?

1 个答案:

答案 0 :(得分:1)

最后使它正常工作。发现最大的问题在于启动命令。

使用

start /d "C:\Program Files (x86)\NaturalPoint\TrackIR5\TrackIR5.exe"

产生了“无效目录”错误。在Google上搜索后,发现我需要这样做:

start /d "C:\Program Files (x86)\NaturalPoint\TrackIR5" "TrackIR5.exe"

虽然这没有产生任何错误,但也没有启动任何程序。显然,start命令的名称喜欢空集“”。我在这里找到的地方:How to change to a subdirectory and run an exe using a bat file in a Windows 7 system?

启动任何东西的最终结果是:

start "" /d "C:\Program Files (x86)\NaturalPoint\TrackIR5" "TrackIR5.exe"

感谢大家的帮助。没有你,我无法到达那里。