BAT批处理命令set /p:回车或双引号程序不执行问题

set /p 这里不多做解释了,我想大家应该也都经常用的,作用是等待用户输入信息。windows 2000 和windows 是没有choice这个命令,choice的等待用户输入功能就要通过set /p来实现
演示如下:

@echo off
:start
set s=
set /p s=请输入:
if [^%s%]==[^"] goto Start    //如果录入信息为“符号,程序转向Start执行
if "%s%"=="" goto Next          //为空值时程序执行转向Next执行
goto End                               //如果录入信息既不为单引号也不为空值时程序转向End执行

:Next
echo 回车键被按下
pause
goto :eof                                //按任意键继续...

:End
echo 既不是引号,也不是回车
pause>nul

相关文章

此处评论已关闭