Board logo

标题: 连用两个“||”无限循环错误 [打印本页]

作者: wooglle     时间: 2010-9-7 18:59    标题: 连用两个“||”无限循环错误

我想写一个自动计算工作日的BAT,但是写道下面这段时,总是错误,也不知道为什么,请高手们帮我看一下~~
set /a tem=0&set temp=1&set x= 
:gogo4 
if %tem%==2 goto park4 
set /a temp+=1 
for /f "DELIMS=, tokens=%temp%" %%a in ( "六,日,一,二,三,四,五,六,日,一,二") do set x=%%a 
if "%x%"=="六" goto gogo4||if "%x%"=="日" goto gogo4||set /a tem+=1
echo %x% 
echo %tem% 
goto gogo4 
:park4
其中,下面这段想要表达的意思是:如果是“六”则返回,如果是“日”则返回,如果不是“六”,也不是“日”则tem+1
if "%x%"=="六" goto gogo4||if "%x%"=="日" goto gogo4||set /a tem+=1
请高人帮我改改啦~ [ Last edited by wooglle on 2010-9-7 at 19:01 ]

作者: HAT     时间: 2010-9-7 21:11
if xxx else if xxx else xxx