0

バッチスクリプトで簡単なダンジョン探索ゲームを作ろうとしているのですが、メニュー画面を作っている途中で何度もエラーが出てしまいます。誰かが私が間違っていることを指摘するのを手伝ってもらえますか? FIXED乾杯みんな:)

@echo off 
cls
echo LOADING GAME
ping localhost -n 2 >nul
@echo off
color 8a
title Josh's Game Beta

:loop 
:menu
cls 
echo You get to...
echo.
echo 1) Start
echo.
echo 2) Info
echo.
echo 3) Exit
set /p number = 

if not defined number (
cls
goto loop
)

if %number% == 1 goto game 
if %number% == 2 goto info 
if %number% == 3 exit

:game
cls
echo Who are you?
set /p name = 
echo Hello, %name% 
echo Do you want to start the game(Y/N)
set /p start =

if %start% == Y goto lvl1
if %start% == y goto lvl1
if %start% == N goto menu
if %start% == n goto menu 
if not defined start (
cls
goto menu 
)
4

1 に答える 1

0

私は他の問題を探していませんが、次のステートメントは "number " という名前の変数を作成しています (末尾にスペースがあります):

set /p number = 

正しい構文は次のようになります。

set /p "number="
于 2013-01-27T22:34:11.837 に答える