批处理中的 set /p 输入双引问题!

来源:百度知道 编辑:UC知道 时间:2024/06/11 19:02:15
请问批处理中的 set /p ,如果输入双引号或直接回车,
怎样用代码判断程序走向?

比如:
直接回车执行 do_01 分支,
如果输入了双引号,就跳转到重新输入。

谢谢!!

@echo off
:c
set s=
set /p s=请输入:
if [^%s%]==[^"] goto c
if "%s%"=="" goto do_01
goto Usual

:do_01
echo 回车键被按下
pause
goto :eof

:Usual
echo 既不是引号,也不是回车
pause

http://blog.vkill.net/read.php?15

你可以看这个例子,就是关于SET/P的很经典的例子