[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 批处理怎么批量按行提取TXT文档

怎么提取批量提取 几十个文档里面的 固定几行
  比如 1.txt 2.txt 这两个有500行   怎么提取他们250行到另外一个文件夹  文件名不变  不是分割 是提取哈

本帖最后由 pcl_test 于 2015-3-11 00:46 编辑

回复 1# xmzhihui
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set "fdir=D:\提取"
  4. if not exist "%fdir%" md "%fdir%"
  5. cd /d "D:\txt所在目录\"
  6. for %%a in (*.txt) do (
  7. set n=1
  8. for /f "delims=" %%b in ('type "%%a"') do (
  9. if !n! == 250 >"%fdir%\%%a" echo,%%b
  10. set /a n+=1
  11. )
  12. )
  13. pause
复制代码
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set "fdir=D:\提取"
  4. if not exist "%fdir%" md "%fdir%"
  5. cd /d "D:\txt所在目录\"
  6. for %%a in (*.txt) do (
  7. more +249 "%%a" >>$
  8. set str=
  9. set /p str=<$
  10. >"%fdir%\%%a" echo,!str!
  11. del $
  12. )
  13. )
  14. pause
复制代码

TOP

回复 2# pcl_test


      你好 这个可以了 在问下  怎么批量修改当前目录TXT文件名称  文件名称按照当前系统日期+1天一直往后改  
  比如 dsa.txt  trqwa.txt     批量改这两个为3月11日 后面就是3月12日 3月13日 这样一直批量+1天下去

TOP

回复 3# xmzhihui
没说清楚,不知所云

TOP

回复 3# xmzhihui
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. cd /d "D:\txt所在目录\"
  4. set n=1
  5. for %%a in (*.txt) do (
  6. >dstdate.vbs echo LastDate=date(^)+!n!
  7. >>dstdate.vbs echo,FmtDate=right(year(LastDate^),4^) ^& right("0" ^& month(LastDate^),2^) ^& right("0" ^& day(LastDate^),2^)
  8. >>dstdate.vbs echo wscript.echo FmtDate
  9. for /f %%b in ('cscript /nologo dstdate.vbs') do set "tdate=%%b"
  10. del dstdate.vbs
  11. set "ndate=!tdate:~4,2!月!tdate:~6,2!日"
  12. ren "%%a" "!ndate!%%~xa"
  13. set /a n+=1
  14. )
  15. pause
复制代码

TOP

回复 1# xmzhihui

问题得到解答以后在标题最前面注明[已解决]
http://www.bathome.net/thread-3473-1-1.html

TOP

返回列表