找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 35410|回复: 3

[文本处理] [已解决]批处理怎么把一个txt文本按指定行数分割/平分成多个小的文本

[复制链接]
发表于 2016-9-21 08:31:23 | 显示全部楼层 |阅读模式
本帖最后由 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,屏幕提示:“请输入每个文件分配的行数”,回车后提示拖入待处理文本。

评分

参与人数 1PB -2 收起 理由
pcl_test -2 发帖前先使用论坛搜索

查看全部评分

发表于 2016-9-21 13:09:08 | 显示全部楼层
 楼主| 发表于 2016-9-21 13:48:15 | 显示全部楼层
谢谢,我百度到了,应该是本论坛用户写的一段


@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
                )
)
发表于 2016-11-18 00:04:18 | 显示全部楼层
  1. rem win7及以上系统运行
  2. set n=3
  3. powershell -c "$n=1;$m=1;gc '文本.txt'|%%{$f=''+$m+'.txt';$_>>$f;if($n%%%n% -eq 0){$m++};$n++}"
  4. pause
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-20 19:29 , Processed in 0.030686 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表