标题: [文本处理] [已解决]批处理怎么把一个txt文本按指定行数分割/平分成多个小的文本 [打印本页]
作者: gcbgczhang 时间: 2016-9-21 08:31 标题: [已解决]批处理怎么把一个txt文本按指定行数分割/平分成多个小的文本
本帖最后由 gcbgczhang 于 2021-7-31 14:17 编辑
请教各位老师,怎么把一个文本文件按指定的行数分段保存到名自的文件
1、文件文件内容:tmp.txt
4563474
65845
65888
3477547
695956965
4563474
65845
65888
3477547
695956965
4563474
65845
65888
3477547
695956965
4563474
65845
65888
3477547
695956965
2、要求,每3行存到一个文件,文件名分别为1.txt..2.txt..3.txt.........
3、实现目标:运行bat,屏幕提示:“请输入每个文件分配的行数”,回车后提示拖入待处理文本。
作者: pcl_test 时间: 2016-9-21 13:09
http://www.bathome.net/viewthread.php?tid=37726
http://www.bathome.net/viewthread.php?tid=20200
作者: gcbgczhang 时间: 2016-9-21 13:48
谢谢,我百度到了,应该是本论坛用户写的一段
@echo off
setlocal enabledelayedexpansion
set filenames=0
set numbers=0
set 每个文件几个帐号=7
set filename=1
for /f "delims=" %%a in (a.txt) do (
set /a numbers+=1
set /a filenames+=1
echo %%a>>!filename!.txt
if !numbers! geq !每个文件几个帐号! (
set /a filename+=1
set numbers=0
)
)
作者: pcl_test 时间: 2016-11-18 00:04
- rem win7及以上系统运行
- set n=3
- powershell -c "$n=1;$m=1;gc '文本.txt'|%%{$f=''+$m+'.txt';$_>>$f;if($n%%%n% -eq 0){$m++};$n++}"
- pause
复制代码
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |