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
,当用户发出信号时,该页面将暂停,然后继续显示菜单。

很抱歉花了很长时间才回复您,我会检查一下,看看这是否是我要找的。感谢您的回复,谢谢。