批处理字符串比较
set"type=common"if"%type%"=="common"(echocommon)else(echonotcommon)pause为什么运行得到notcom...
set "type=common"
if "%type%"=="common" (echo common)else (echo not common)
pause
为什么运行得到not common 展开
if "%type%"=="common" (echo common)else (echo not common)
pause
为什么运行得到not common 展开
2个回答
展开全部
common不需要引号,加了引号,if会认为要比较的字符串是 "common" 而不是 common.你变量中已经定义为字符串了.%type%不需要加引号.
@ECHO OFF
set "type=common"
if %type%==common (echo common)else (echo not common)
PAUSE
追问
不是啊,如果%type%没有引号的话我这边就直接挂掉了,我写成"%type%"==common也跑到not common那里去了
追答
不会啊 我测试过的 xp 和 win7均正常
要不然你把引号都去掉
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询