gpt4 book ai didi

batch-file - 批处理脚本自行关闭

转载 作者:行者123 更新时间:2023-12-03 16:22:01 26 4
gpt4 key购买 nike

因此,我试图学习批处理,但遇到了问题。我正在进行一次基本的文本探险,以学习IF语句等,并且每当我尝试输入第一个命令(ROOM01标签中的输入)时,我的代码就会崩溃(没有错误注释),这是一个开始- >第二个标签的开始。

@echo off
Title =The Temple=
:menu
set progress=0
color 5
echo ===The Temple===
echo
echo *By Dexter Gard, 2015
echo
echo *Public Domain
echo
echo Press any key
pause
echo
:main
echo ======The======
echo -----TEMPLE----
goto ROOM01
:ROOM01
echo you are in a dark room.
echo there is a DOOR to the EAST.
set/p input=Command?
if %input%==GO EAST goto ROOM02
if %input%==EXAMINE ROOM echo you can't see anything. goto ROOM01
if %input%==EXAMINE DOOR echo A large heavy wooden door. goto ROOM01
:ROOM02

最佳答案

set/p "input=Command?"
if /i "%input%"=="GO EAST" goto ROOM02

批处理将 "quoted string containing separators like spaces"视为单个字符串。我为 if语句显示的结构是强制性的,使用的字符串可能包含空格。 /i开关使比较不区分大小写。

如果您输入的字符串带有 set/p,那么不必说输入的数据不包含空格。克服该问题的方法是使用 "enclose the strings on both sides of the comparison operator in quotes"-即用双引号 'not single quotes'
语法 SET "var=value"(值可能为空)用于确保分配的值中不包含任何杂散尾随空格。 set /a可以安全地“无引号”使用。

关于batch-file - 批处理脚本自行关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34566440/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com