【发布时间】:2020-05-04 22:56:52
【问题描述】:
昨晚,我决定尝试编写一个批处理文件。我使用了一些参考资料和一些在线演练,最终制作了以下程序。
echo off
Title Log into CMD
:home
color 0A
echo ==================
echo.
echo [1] Log In
echo [2] Exit
set /p login=
if %login%==1 goto 1
if %login%==2 goto 2
goto error
:1
echo.
echo ==================
echo.
set and=if
set /p name=Enter your name:
set /p pass=Enter your password:
if %name%==Bob %and% %pass%==***** echo Welcome, Omid
if not %name%==Bob goto no
if not %pass%==***** goto no
goto GameMenu
:no
echo You're not Bob!
pause
echo Goodbye!
pause
exit
:2
exit
:error
echo You have to select a valid option!
:GameMenu
Title Game Menu
echo.
echo ==================
echo.
echo [1] Minecraft
echo [2] krunker.io
echo [3] Valorant
set /p gc=Enter the number of the game you would like to play:
if %gc%==1 goto Minecraft
if %gc%==2 goto krunker
if%gc%==3 goto Valorant
goto error
:Minecraft
start MinecraftLauncher.exe
exit
:krunker
start https://www.krunker.io/
exit
:Valorant
start RiotClientServices.exe
exit
这个程序很简单,您可以使用用户名和密码登录,然后打开一个游戏目录。 krunker.io 有效,但我不确定如何调用 Minecraft 和 Valorant。打开游戏的过程就是我所说的。例如,MinecraftLauncher.exe 是启动 Minecraft 的进程的名称。当我从菜单中选择 Minecraft 时,它会给出错误消息“Windows 找不到“MinecraftLauncher.exe”确保您输入了正确的名称,然后再试一次。鉴于这是启动器的文字名称,这很奇怪。我想知道是否有更多经验的人可以帮助我。
【问题讨论】:
-
为什么 Windows 会神奇地知道 MinecraftLauncher.exe 所在的文件夹?你必须告诉它。
-
我该怎么做@SomethingDark
-
使用启动器的完整路径,如果有空格,请用引号括起来。它将类似于
"C:\Program Files\Minecraft\MinecraftLauncher.exe"或您安装它的任何位置。 -
哦,我明白了。非常感谢!
-
对;
start认为它遇到的第一组引号是窗口的标题,因此请为窗口添加一个标题或仅添加一组空白引号。
标签: batch-file minecraft