中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-04 02:01
48,038 主题排行 / 350,123 发帖 / 今日 0 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » DOS分割文件
可打印版本  1,046 / 11
第1楼 lxq73061 发表于 2007-04-01 05:29
初级用户 发帖 17 积分 38
DOS分割文件
有一个txt文件,共有一万行号码.现在需要把它拆分为多个文件,每个文件400行号码,DOS命令如何写.
第2楼 bjsh 发表于 2007-04-01 05:58
银牌会员 发帖 621 积分 2,000
试试这个行不行



  1. @echo off
  2. set /a count=0
  3. set /a t=1
  4. for /f "delims=" %%a in (test.txt) do (
  5. set /a count+=1
  6. echo %%a >>%t%.txt
  7. if %count% geq 400 set /a count=0 && set /a t+=1
  8. )
BJSH发表于: 2007-03-31 16:49
第3楼 wuwuwuming 发表于 2007-04-01 09:57
初级用户 发帖 18 积分 37
强~~~~~~~~
第4楼 lxq73061 发表于 2007-04-02 23:10
初级用户 发帖 17 积分 38
不对啊,怎么没有用呢.只生成了一个新的1.txt文件,可比原来的文件还要大.
第5楼 NaturalJ0 发表于 2007-04-03 00:37
银牌会员 发帖 533 积分 1,181
要使用变量延迟
第6楼 lxq73061 发表于 2007-04-04 06:27
初级用户 发帖 17 积分 38
什么 意思?
第7楼 bjsh 发表于 2007-04-04 06:45
银牌会员 发帖 621 积分 2,000
把你的文件作为附件传上来
第8楼 lxq73061 发表于 2007-04-04 07:06
初级用户 发帖 17 积分 38
号码在附件中

附件
号码列表.rar (48.07 KiB)
第9楼 dikex 发表于 2007-04-04 07:17
高级用户 发帖 366 积分 788
这东西貌似不止1W行……
算了,没有影响的,修改了一下2楼的代码,不用变量延迟,使用了call的方法

第10楼 beijingju 发表于 2007-04-04 09:13
初级用户 发帖 11 积分 26
都是高手,慕名而来,学习了。
第11楼 lxq73061 发表于 2007-04-05 00:07
初级用户 发帖 17 积分 38
已经OK了,不过cmd好像很占用CPU,有没有好的解决方法?
第12楼 dikex 发表于 2007-04-05 01:21
高级用户 发帖 366 积分 788
由于你要处理的信息量太大,所以会比较占用CPU资源
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023