![]() |
中国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 |