中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-09 04:53
47,811 主题排行 / 349,895 发帖 / 今日 0 篇 / 48,253 会员排行
DOS批处理 & 脚本技术(批处理室) » 关于FOR SKIP的用法,请牛人指导
可打印版本  772 / 4
第1楼 tongwandou 发表于 2008-07-19 01:24
初级用户 发帖 50 积分 112
关于FOR SKIP的用法,请牛人指导
setlocal enabledelayedexpansion
set b=0
set c=0
set d=0
call :3 0
:3

for /f "skip=%1" %%a in (5.txt) do (
echo %%a>>d:\1\!c!.txt && set /a b=!b!+1
if !b! GTR 10 set /a c=!c!+1 && set /a d=!d!+10 && call :3 !d! ELSE
GOTO :EOF
)

上面的程序不知道哪出了问题,请高人指导。
我的本意是想将5.txt文件,每十行分割为一个新文件,新文件的名称依次为0.txt,1.txt,2.txt等。但一运行程序就提示说:此时不就有”
请高人指导。
第2楼 HAT 发表于 2008-07-19 01:41
版主 发帖 5,017 积分 9,023
call :3 0
skip不能设置为0吧,你试试。
第3楼 tongwandou 发表于 2008-07-19 19:04
初级用户 发帖 50 积分 112
设成1也不行。感谢楼上的,大家继续。
第4楼 HAT 发表于 2008-07-19 19:30
版主 发帖 5,017 积分 9,023
因为你的代码存在逻辑上的bug
第5楼 tongwandou 发表于 2008-07-20 13:07
初级用户 发帖 50 积分 112
哈哈,果然高手,感谢了。
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023