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

[文本处理] 批处理如何批量把txt的奇偶行分别提取保存?

[复制链接]
发表于 2012-5-20 01:31:02 | 显示全部楼层 |阅读模式
本帖最后由 cbdk 于 2012-5-20 12:22 编辑

文件夹里面有N个txt文档,各个txt文档的内容,要求:将各个文档里的内容,分为奇行、偶行提取,分别依序编号保存到新文件夹.
编号0001,保存的是文档(1_69_1)的奇行内容,
编号0002,保存的是文档(1_69_1)的偶行内容.         
编号0003,保存的是文档(2_66_2)的奇行内容,
编号0004,保存的是文档(2_66_2)的偶行内容.

0001里所保存的奇行内容,敬请坛友们帮忙编写一个批处理代码,拜谢大家了!
发表于 2012-5-20 02:06:29 | 显示全部楼层

  1. @echo off&setlocal enabledelayedexpansion
  2. set N=10000
  3. for /f "delims=" %%i in ('dir /b /a-d *.txt') do (
  4.     set /a N+=1,i=0,M=N+1
  5.     for /f "usebackq delims=" %%j in ("%%i") do (
  6.         set /a i+=1,j=i%%2
  7.         if !j! equ 0 (>>!M:~-4!.txt echo %%j) else >>!N:~-4!.txt echo %%j
  8.   )
  9.     set N=!M!
  10. )
  11. PAUSE
复制代码

评分

参与人数 1技术 +1 收起 理由
cbdk + 1 乐于助人

查看全部评分

 楼主| 发表于 2012-5-20 02:24:44 | 显示全部楼层
真诚感谢terse 仁师的热情帮助!水平高超,十分钦佩!
 楼主| 发表于 2012-5-22 22:33:02 | 显示全部楼层
还请terse 仁师再次帮助.
上面的文件夹已成功进行了批处理. 诚谢!
拜请增加:对子文件夹的批量批处理功能。如 A文件夹里,有N个子文件夹(内容同上面文件夹的类同),现对每个子文件夹进行批处理(同之前相同的处理,请删除源文档,只保留提取的奇偶结果),将N个子文件夹批处理的结果,分别保存到N个新编号文件夹.  
   
   再次拜谢!
发表于 2012-5-23 20:42:11 | 显示全部楼层
对上面的代码略加修改即可处理子文件夹

  1. @echo off&setlocal enabledelayedexpansion
  2. for /f "delims=" %%a in ('dir /ad /b /s *.*') (
  3.   set N=9999
  4.   for /f "delims=" %%i in ('dir /b /a-d %%a\*.txt') do (
  5.       set /a N+=2,i=0,M=N+1
  6.       for /f "usebackq delims=" %%j in ("%%i") do (
  7.           set /a i+=1,j=i%%2
  8.           if !j! equ 0 (>>!M:~-4!.txt echo %%j) else >>!N:~-4!.txt echo %%j
  9.       )
  10.       del %%i
  11.   )
  12. )
复制代码
 楼主| 发表于 2012-5-23 23:43:47 | 显示全部楼层
回复 5# lvsehuaxue


    首先感谢lvsehuaxue师的热情相助!不知何故,我用你帮助修改的这个代码,对A文件夹中的N个子文件夹进行批量批处理,没有反应.  烦请复查。谢谢
 楼主| 发表于 2012-5-25 01:58:54 | 显示全部楼层
本帖最后由 cbdk 于 2012-5-25 06:59 编辑

拜请坛友们不吝相助.谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-19 06:06 , Processed in 0.023388 second(s), 12 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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