标题: [文本处理] 批处理如何把一个txt文本文件里的内容行平均分割长多个小的文本文件 [打印本页]
作者: z1366870839 时间: 2018-8-30 10:09 标题: 批处理如何把一个txt文本文件里的内容行平均分割长多个小的文本文件
本帖最后由 pcl_test 于 2018-11-10 11:22 编辑
批处理怎样把某文本平均分布在其他几十个文本当中?
把某文本每行东西平均分布在其他几十个文本当中
分割出来的文本已经有在文件夹里面,总文本也有,只需要自动处理去每一个文本中
例如
111111111111111111111111111
111111111111111111111111111
222222222222222222222222222
222222222222222222222222222
333333333333333333333333333
333333333333333333333333333
444444444444444444444444444
444444444444444444444444444
555555555555555555555555555
555555555555555555555555555
666666666666666666666666666
666666666666666666666666666
平均分在六个文本当中:
文本1:
111111111111111111111111111
111111111111111111111111111
文本2:
222222222222222222222222222
222222222222222222222222222
文本3:
333333333333333333333333333
333333333333333333333333333
文本4:
444444444444444444444444444
444444444444444444444444444
文本5:
555555555555555555555555555
555555555555555555555555555
文本6:
666666666666666666666666666
666666666666666666666666666
作者: z1366870839 时间: 2018-8-30 10:42
- @echo off&setlocal enabledelayedexpansion
- for /f "delims=" %%a in (网址.txt) do (
- set /a n=m/5,m+=1
- (
- setlocal disabledelayedexpansion
- echo %%a
- endlocal
- )>>网址_!n!.txt
- )
复制代码
已经找到,但是他这个导出文本是从0开始的,希望有人帮调试为1开始分割
作者: z1366870839 时间: 2018-8-30 10:42
@CrLf
@CrLf
@CrLf
作者: Batcher 时间: 2018-8-30 11:25
回复 2# z1366870839
set /a n=m/5+1,m+=1 这样可以吗?
作者: z1366870839 时间: 2018-8-30 11:49
回复 4# Batcher
5+1这是 每6行分割一个文本的意思
作者: Batcher 时间: 2018-8-30 12:14
回复 5# z1366870839
你测试过吗,能否把测试结果发出来看看。
作者: yhcfsr 时间: 2018-8-30 14:37
回复 5# z1366870839
分割的行数由M/5的5决定,M/5+1还是每5行分割,但文本的编号从1开始,这不正好是你需要的吗?
作者: z1366870839 时间: 2018-8-30 15:45
回复 7# yhcfsr
现在我需要编号从1开始,他这个代码是从0 开始的。所有想改进一下
作者: z1366870839 时间: 2018-8-30 15:46
回复 7# yhcfsr
好了,现在是4+1合适了
作者: z1366870839 时间: 2018-8-30 15:46
回复 6# Batcher
好了,现在是4+1合适了
作者: WHY 时间: 2018-8-30 18:28
先乘除,后加减,这是小学老师教的。
楼主这么优秀,当然没必要上小学,直接太学毕业嘛
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |