【问题标题】:How do I start Minecraft and Valorant from a batch file?如何从批处理文件启动 Minecraft 和 Valorant?
【发布时间】: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


【解决方案1】:

您必须通过路径来初始化应用程序。这是一步一步的:

cd/
cd "Program Files (x86)/Minecraft"
start MinecraftLauncher.exe

您必须使用cd/ 确保cmd 位于c:\,然后转到启动器文件位置并启动它。您可以使用start/d 来做到这一点。 所以,这是你的代码:

@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
cd/
start/d "C:\Program Files (x86)\Minecraft" MinecraftLauncher.exe
exit

:krunker
start https://www.krunker.io/
exit

:Valorant
cd/
start/d "C:\Program Files (x86)\*VALORANT LAUNCHER FOLDER*" RiotClientServices.exe
exit

你的登录系统坏了。如果您输入除 1 或 2 以外的任何键,则直接转到:GameMenu,可以通过将:error 放在文件的最末尾或在echo You have to select a valid option! 之前使用goto home 来轻松解决 希望对您有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-22
    • 2021-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-04
    相关资源
    最近更新 更多