我在尝试为游戏Doom的源端口制作启动器时遇到了问题。我想添加的功能之一是从其EXE文件添加源端口。要做到这一点,我需要制作一个菜单来添加它们。当我像这样手动操作时,它可以工作。
set /p choosedDoom="selection:"
choosedDoom=%choosedDoom:z=Z%
if "%choosedDoom%" == "Z" (
cls
D: && cd Games\0RETRO\DOOM\ZDOOM
zdoom.exe
exit
)
但我想让位置可更改并获取目录的输入,然后保存此位置以供功能使用。然后,当您稍后打开程序时,它应该自动知道目录和exe。
echo please enter the directory
REM in this place you have to enter the directory ex.(drive:\dirname\game dirname)
echo please select the exe file in the directory
REM in this place you chose the exe file in that directory ex.(gameexefile)
if "%choosedDoom%" == "X" (
cls
drive: && cd dirname\game dirname
gameexefile.exe
exit
)
我知道我真的很难解释我想做什么所以我做了concept pictures
我想要的是可能的吗?
答案 0 :(得分:0)
我假设您要使用choice
来选择目录。这不会为您存储新目录,除非您添加另一个选项来执行set /p
将提示新位置,并将其存储到文件中,但是您需要在下面完全更改概念并阅读每个选项来自档案。
@echo off
echo a - "D:\Some Dir\Doom"
echo b - "C:\Program Files\Doom2"
echo c - "F:\Doom\Doom"
choice /c abc /m "Select your destination: "
if %errorlevel% == 1 set "location=D:\Some Dir\Doom"
if %errorlevel% == 2 set "location=C:\Program Files\Doom2"
if %errorlevel% == 3 set "location=F:\Doom\Doom"
cd /d "%location%"
zdoom.exe
exit