中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-11 23:01
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 连用两个“||”无限循环错误 查看 646 回复 1
楼 主 连用两个“||”无限循环错误 发表于 2010-09-07 18:59 ·  中国 陕西 西安 电信
初级用户
积分 23
发帖 14
注册 2010-05-04 23:34
16年会员
UID 166109
性别 男
状态 离线
我想写一个自动计算工作日的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 ]
2 发表于 2010-09-07 21:11 ·  中国 重庆 电信
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
if xxx else if xxx else xxx
论坛跳转: