中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-09 01:24
47,811 主题排行 / 349,895 发帖 / 今日 0 篇 / 48,253 会员排行
DOS批处理 & 脚本技术(批处理室) » 错在哪儿?
可打印版本  1,190 / 9
第1楼 radem 发表于 2008-06-24 12:46
高级用户 发帖 383 积分 691
错在哪儿?
建了个CS服闹着玩,由于我的是动态IP,而添加SXE要修改IP参数,于是弄个P来完成:


本想设计输入"Y"才导入,但是现在只有直接回车才退出,输入任何键都会导入,究竟错在哪?
第2楼 hongewuyan 发表于 2008-06-24 12:48
初级用户 发帖 29 积分 65
if /i “%cf%”=="y" goto :cip || goto :eof


这行 %cf%加引号看看,另外建议加/I不区分大小写。。。
第3楼 radem 发表于 2008-06-24 12:53
高级用户 发帖 383 积分 691
谢谢!还是不行
第4楼 kgdetg1127 发表于 2008-06-24 13:18
初级用户 发帖 89 积分 158
if /I %cf%==y goto :cip
goto :eof
第5楼 kgdetg1127 发表于 2008-06-24 13:22
初级用户 发帖 89 积分 158
if not %cf%==y goto :eof ||goto :cip
第6楼 radem 发表于 2008-06-24 13:53
高级用户 发帖 383 积分 691
Originally posted by kgdetg1127 at 2008-6-24 01:22 PM:
if not %cf%==y goto :eof ||goto :cip


无法跳转到cip
导入失败
第7楼 hongewuyan 发表于 2008-06-24 15:05
初级用户 发帖 29 积分 65
我想
if /i “%cf%”=="y" goto :cip || goto :eof

这样的写法本身就有问题,无论输入正确与否,||后的goto :eof都不会得到执行。
建议那几行这样修改:

if /i "%cf%"=="y" goto :cip
goto :eof
:cip

这样当输入为Y时即跳转到clip,否则执行下一行自动跳转到eof
第8楼 bat-zw 发表于 2008-06-24 15:10
金牌会员 发帖 1,276 积分 3,105
if /i "%cf%" neq "y" goto :eof
echo.
echo 正在导入,请稍候...
第9楼 wxcute 发表于 2008-06-24 21:48
中级用户 发帖 211 积分 458
if %cf%=="y" goto :cip || goto :eof
:cip

改成:
if %cf%=="y" goto :cip else goto :eof
:cip


if not "%cf%"=="y" goto :eof
第10楼 radem 发表于 2008-06-25 18:46
高级用户 发帖 383 积分 691
Originally posted by zw19750516 at 2008-6-24 03:10 PM:
if /i "%cf%" neq "y" goto :eof
echo.
echo 正在导入,请稍候...


就是它!谢了
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023