【发布时间】:2016-02-03 14:03:21
【问题描述】:
最近我创建了一个小型 BATCH 游戏。
问题是,因为我使用的是 Windows 的 CMD BATCH 语言,所以游戏无法在 DOS 或 DOSbox 中正常运行。
开头很好,但是一旦我进入第一个玩家输入部分,我就会收到“语法错误”错误。
有谁知道 Windows CMD 命令的 MS-DOS 等效命令?
例如,在基于 CMD 的 BATCH 文件中,我会使用“set ...”来设置输入。 "set..." 的 DOS 版本是什么?
:start
cls
echo GUESSING GAME
echo.
echo Created By: John Ingram
echo Copyright 2015
echo.
pause
goto :begin
:begin
cls
echo Please enter the number of your desired difficulty setting.
echo.
echo 1) Easy: Guess a number from 1-10
echo 2) Normal: Guess a number from 1-100
echo 3) Hard: Guess a number from 1-1000
echo.
echo Type "Quit" to exit the game.
echo.
echo Have Fun!
set /p choice=Enter:
if %choice%==1 (
goto :difficulty1
)
if %choice%==2 (
goto :difficulty2
)
if %choice%==3 (
goto difficulty3
)
if %choice%==quit (
goto :endgame
)
if %choice%==Quit (
goto :endgame
)
if %choice% GTR 3 (
echo.
echo I do not understand that command.
echo.
pause
goto :begin
)
pause
一旦玩家在开始游戏后按下一个键并被带到第一个输入部分(:begin),麻烦就开始了。
这是否与 DOS/DOSbox 无法将“/p”注册为 SET 命令有关?
如果是,DOS 等价物是什么?
【问题讨论】:
标签: batch-file cmd dos