【发布时间】:2015-01-02 08:38:46
【问题描述】:
我开始接触编程,最近学习了批处理脚本的基础知识。我正在做一些私人的事情,但是每当我尝试使用我放入“set/p”的输入时,它就会退出批处理。 我想知道是不是有什么问题
set /p msg=
if %msg%== y goto :y1
if %msg%== n goto c1
:y1
cls
color 0a
在此之前和之后只有“回声”和文字
提前致谢
【问题讨论】:
-
你是用“双击”开始的吗?如果是,则该窗口将在批处理文件结束后立即消失。在脚本末尾使用
pause使其保持打开状态并读取输出。 -
删除每个
==后面的空格。正确的语法是if "string"=="string" do stuff。有关更多信息,请在控制台窗口中查看help if。 -
@rojo
help if中呈现的语法是文体问题,而不是语义问题。==周围的空格很好。如果用户没有输入任何内容,您需要将%msg%括在引号中以防止出现问题。如果你在 lhs. 周围加上引号,你还需要在 rhs 周围加上引号。 (即"y")。
标签: batch-file