标题: [文本处理] 批处理怎样实现将txt文本按指定行数分割成若干文本并按指定方式命名? [打印本页]
作者: w1983912 时间: 2011-3-21 22:29 标题: 批处理怎样实现将txt文本按指定行数分割成若干文本并按指定方式命名?
本帖最后由 pcl_test 于 2016-9-21 13:08 编辑
A.txt 1600行 GBK 或者能utf-8的能实现也请给代码 省的我转换拉 呵呵
每行的 内容是:
<a href="/xxx">白 药</a>
以上这样的
按行数分割
变成 a1.txt----a8.txt
b1.txt----b8.txt
都是100行的txt文件
谢谢帮忙
作者: CrLf 时间: 2011-3-21 22:38
也许可以这样:- @echo off&setlocal enabledelayedexpansion
- for %%a in (a b) do for /l %%b in (1 1 8) do (
- set /a x+=1
- .!x!=%%a%%b
- )
- for /f "delims=" %%a in (A.txt) do (
- set /a "n=(n+1)%%100","w+=^!n"
- for %%w in (!w!) do echo>>!%%w!.txt %%a
- )
复制代码
作者: CrLf 时间: 2011-3-21 22:51
换一种思路应该也可以:- @echo off&setlocal enabledelayedexpansion
- findstr>tmp.txt /n A.txt
- for %%a in (a b) do for /l %%b in (1 1 8) do (
- (for /f "tokens=2 delims=:" %%c in ('findstr "^^!n!..:" tmp.txt') do echo %%c)>%%a%%b.txt
- set /a n+=1
- )
复制代码
作者: bbwanwt123 时间: 2011-3-21 23:21
测试成功······················
作者: w1983912 时间: 2011-4-7 19:10
谢谢 个多月没来了 解决拉
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |