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

[文本处理] 怎样将多个txt文本按指定行数分割成若干小文本并保存到以该文件名命令的文件夹里

[复制链接]
发表于 2013-11-1 23:49:58 | 显示全部楼层 |阅读模式
本帖最后由 pcl_test 于 2016-9-21 13:05 编辑

批处理前:
kkk文件夹里面有a.txt  ,b.txt ,c.txt  .................等等。
如果:
a.txt  有52行
b.txt  有136行
........


批处理后:
kkk文件夹里面新建文件夹a,b,c.......等等。
a文件夹里面分割生成2个txt------------名字为a_1.txt(里面是50行)。a_2.txt(里面是2行)
b文件夹里面分割生成3个txt------------名字为b_1.txt(里面是50行)。b_2.txt(里面是50行),b_3.txt(里面是36行)
.........

学习批处理是很有趣的事情,谢谢大家帮忙!!

评分

参与人数 1PB +2 收起 理由
Batcher + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2013-11-2 01:02:24 | 显示全部楼层
楼主可以搜索一下 这个问题貌似有人问过 答案不止一个的哦
 楼主| 发表于 2013-11-2 06:54:33 | 显示全部楼层
回复 2# terse

分割一个txt的有,如主题批量分割多个txt的没找到,希望得到您的帮助,谢谢!!!
发表于 2013-11-2 11:45:45 | 显示全部楼层
  1. @echo off&setlocal enabledelayedexpansion
  2. for %%a in (*.txt) do (
  3.         md,%%~na
  4.         set v=1&set "n="
  5.         for /f "usebackq delims=" %%i in ("%%a") do (
  6.                 set/a n+=1
  7.                 if !n! neq 50 (echo,%%i>>%%~na\%%~na_!v!.txt) else (
  8.                 echo,%%i>>%%~na\%%~na_!v!.txt
  9.                 set "n=" & set/a v+=1
  10.                 )
  11.         )
  12. )
  13. pause
复制代码

评分

参与人数 1技术 +1 收起 理由
非常感谢 + 1 太了不起了,支持foxJL热心帮助!

查看全部评分

 楼主| 发表于 2013-11-2 15:39:09 | 显示全部楼层
回复 4# foxJL


   您的代码珍藏了,再次非常感谢您。!!!
发表于 2013-11-3 14:41:53 | 显示全部楼层
回复 4# foxJL
请超级版主帮忙,谢谢
以下是学生的思路
1.读取本机物理MAC地址
2.判断本机MAC与批处理文件中预设的MAC地址AB-12-34-56-78-90是否一致
3.如果一致,暂停2秒钟,显示 网卡认证成功,程序继续,然后进行拨号
4.如果不一致,暂停2秒钟,显示网卡认证失败,强制退出
         批处理草稿样本
ipconfig /all读取本机物理MAC地址
@echo off
ping /n 2 127.1>nul 暂停2秒钟
判断本机MAC与批处理文件中预设的MAC地址AB-12-34-56-78-90是否一致
如果不一致
@echo  网卡认证失败,强制退出
如果一致
@echo  网卡认证成功,程序继续
@echo off
ping /n 2 127.1>nul 暂停2秒钟,进行拨号
@echo off
rasdial 宽带连接 123 123456
望超级版主能够帮学生修改下,谢谢
发表于 2013-11-3 15:25:53 | 显示全部楼层
回复 6# 18679409673
win7上测试通过,XP上不敢保证
  1. @echo off
  2. for /f "tokens=1-2 delims=.: " %%a in ('ipconfig /all') do (
  3.   if "%%a"=="物理地址" if "%%b"=="AB-12-34-56-78-90" (set flag=1)
  4. )
  5. if defined flag (
  6.   echo,网卡认证成功
  7.   ping /n 2 127.1>nul
  8.   rasdial 宽带连接 123 123456) else (
  9.   echo,网卡认证失败&ping /n 2 127.1>nul
  10. )
  11. exit
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-18 02:47 , Processed in 0.020178 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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