Board logo

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

作者: 非常感谢    时间: 2013-11-1 23:49     标题: 怎样将多个txt文本按指定行数分割成若干小文本并保存到以该文件名命令的文件夹里

本帖最后由 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行)
.........

学习批处理是很有趣的事情,谢谢大家帮忙!!
作者: terse    时间: 2013-11-2 01:02

楼主可以搜索一下 这个问题貌似有人问过 答案不止一个的哦
作者: 非常感谢    时间: 2013-11-2 06:54

回复 2# terse

分割一个txt的有,如主题批量分割多个txt的没找到,希望得到您的帮助,谢谢!!!
作者: foxJL    时间: 2013-11-2 11: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
复制代码

作者: 非常感谢    时间: 2013-11-2 15:39

回复 4# foxJL


   您的代码珍藏了,再次非常感谢您。!!!
作者: 18679409673    时间: 2013-11-3 14:41

回复 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
望超级版主能够帮学生修改下,谢谢
作者: foxJL    时间: 2013-11-3 15:25

回复 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
复制代码





欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2