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

本文最后更新于 2012-07-29 17:24:40 并被添加「windows bat 批处理」标签,已有 12917 位童鞋阅读过。
本文作者:未来往事
本站使用「署名 4.0 国际」创作共享协议,可自由转载、引用,但需署名作者且注明文章出处

相关文章

此处评论已关闭