Batch file 是否可以在批处理脚本中创建一个交互式记事本来保存用户输入
我正在使用批处理创建一个迷你游戏,其中一个有用的工具想法是拥有一个交互式记事本,这样用户可以在整个游戏中存储信息,并在以后再查看。到目前为止,我已经在游戏暂停菜单中创建了转到记事本的选项,但不确定是否可以在不输出到桌面上的新文件的情况下保存结果Batch file 是否可以在批处理脚本中创建一个交互式记事本来保存用户输入,batch-file,interactive,notepad,pause,Batch File,Interactive,Notepad,Pause,我正在使用批处理创建一个迷你游戏,其中一个有用的工具想法是拥有一个交互式记事本,这样用户可以在整个游戏中存储信息,并在以后再查看。到目前为止,我已经在游戏暂停菜单中创建了转到记事本的选项,但不确定是否可以在不输出到桌面上的新文件的情况下保存结果 :PauseMenu cls echo. echo %Alias% echo. echo Notepad echo Stats echo Untitled2 echo Unt
:PauseMenu
cls
echo.
echo %Alias%
echo.
echo Notepad
echo Stats
echo Untitled2
echo Untitled3
echo Untitled4
echo Untitled5
echo Untitled6
set/p PauseMenu="N, S"
IF ["%PauseMenu%"]==["N"] goto Notepad
IF ["%PauseMenu%"]==["S"] goto Stats
IF ["%PauseMenu%"]==["N"] goto
IF ["%PauseMenu%"]==["N"] goto
IF ["%PauseMenu%"]==["N"] goto
IF ["%PauseMenu%"]==["N"] goto
IF ["%PauseMenu%"]==["N"] goto
任何帮助都将不胜感激,谢谢
PS是否可以从菜单返回上一页?简单性本身
首先,可能需要进行一些重命名notepad
是一个提供的实用程序,pausemenu
被用作变量和标签。这不是无效的,但可能有点混乱
此外,如果您要在一组键之间进行选择,我建议您调查choice
choice
有很多优点,比如它只接受一个字符,不需要输入enter
,也不需要分析条目
因此:修改代码:
:p_pausemenu
pause
:PauseMenu
cls
echo.
echo %Alias%
echo.
echo N Notepad
echo S Stats
echo 1 Untitled2
echo Z Untitled3
echo Q Untitled4
echo J Untitled5
echo X Untitled6
:: Note that the processing of ERRORLEVEL must be in reverse order
choice /c ns1zqjx
if errorlevel 7 goto labelx
if errorlevel 6 goto labelj
if errorlevel 5 goto labelq
if errorlevel 4 goto labelz
if errorlevel 3 goto label1
if errorlevel 2 goto stats
if errorlevel 1 goto unotepad
:unotepad
start "Notes for %alias%" notepad "c:\gamedirectory\%alias%.txt"
goto pausemenu
:stats
:: List your stats here
echo Stats for %alias%
goto p_pausemenu
此处,将显示一个包含许多未实现选项的菜单,并且choice
命令(请参见提示更多选项的choice/?
)等待做出选择
errorlevel
是根据所做的选择进行设置的-但由于如果errorlevel n
表示如果errorlevel为n或大于n
则需要按相反顺序处理errorlevel
然后处理每个选择
n
将启动一个notepad
实例,并从游戏目录加载alias.txt
文件,然后在返回pausemenu
时再次显示菜单s
将显示统计信息(idk您需要什么),然后返回p\u pausemenu
,当用户发出信号时,该页面将暂停,然后继续显示菜单。很抱歉花了很长时间才回复您,我会检查一下,看看这是否是我要找的。感谢您的回复,谢谢。