标题: set /p 如何设置空值?(已解决) [打印本页] 作者: applecy 时间: 2007-5-25 21:59 标题: set /p 如何设置空值?(已解决)
RT:
set /p aa=
请问如何把%aa%的值设置为空?
[ Last edited by applecy on 2007-5-25 at 10:33 PM ]作者: lxmxn 时间: 2007-5-25 22:18 直接回车就行了。作者: applecy 时间: 2007-5-25 22:25 @echo off
:st
echo 请选择
set /p aa=
if %aa%== goto st
if %aa%==n goto and
exit
:and
exit
@echo off
:st
echo 请选择
set /p aa=
if [%aa%]==[] goto st
if /i [%aa%]==[n] goto and
exit
:and
exit
作者: applecy 时间: 2007-5-25 22:32 谢谢lxmxn兄弟帮了大忙``
顺便问下""跟[]有什么区别吗?作者: bjsh 时间: 2007-5-25 22:59 我建议
if [%aa%]==[] goto st (这一句等同于 if "%a%"=="" goto st)
这一句写成
if not defined aa goto st
否则的话极易让人理解为直接回车的话%aa%是空[格];
实际上直接回车是指不定义aa
[ Last edited by bjsh on 2007-5-25 at 11:02 PM ]作者: qzwqzw 时间: 2007-5-27 17:30 我感觉变量未定义和变量为空值其实是同一个概念