【发布时间】:2021-01-21 13:12:05
【问题描述】:
我正在制作一个简单的文字游戏。一切正常,直到它到达 if 语句。我不知道我做错了什么。
@echo off
title Text Adventures
echo "What is your name?"
set /p name=
echo "That was a bad crash. Are you hurt, %name%?"
echo.
echo Y/N
set /p answer=
if %answer% equ y goto hurt
:hurt
echo.
echo "I see. That's a gnarly gash you've got there!"
【问题讨论】:
-
您只能通过
IF /I开关使用EQU和其他字符串比较 -
你应该修改你的
SET /P命令来询问用户的问题,因为单独的回显是不必要的,因为SET /P允许这种形式SET /P "VARIABLE=Test to Display to User" -
同样,我会使用
CHOICE而不是SET /P进行选择,因为它很容易用于快速选择 1 个字母的回复 -
choice /?给你一些例子。
标签: if-statement batch-file cmd goto