标题: [文本处理] 批处理怎么批量按行提取TXT文档 [打印本页]
作者: xmzhihui 时间: 2015-3-11 00:24 标题: 批处理怎么批量按行提取TXT文档
怎么提取批量提取 几十个文档里面的 固定几行
比如 1.txt 2.txt 这两个有500行 怎么提取他们250行到另外一个文件夹 文件名不变 不是分割 是提取哈
作者: pcl_test 时间: 2015-3-11 00:37
本帖最后由 pcl_test 于 2015-3-11 00:46 编辑
回复 1# xmzhihui - @echo off
- setlocal enabledelayedexpansion
- set "fdir=D:\提取"
- if not exist "%fdir%" md "%fdir%"
- cd /d "D:\txt所在目录\"
- for %%a in (*.txt) do (
- set n=1
- for /f "delims=" %%b in ('type "%%a"') do (
- if !n! == 250 >"%fdir%\%%a" echo,%%b
- set /a n+=1
- )
- )
- pause
复制代码
- @echo off
- setlocal enabledelayedexpansion
- set "fdir=D:\提取"
- if not exist "%fdir%" md "%fdir%"
- cd /d "D:\txt所在目录\"
- for %%a in (*.txt) do (
- more +249 "%%a" >>$
- set str=
- set /p str=<$
- >"%fdir%\%%a" echo,!str!
- del $
- )
- )
- pause
复制代码
作者: xmzhihui 时间: 2015-3-11 01:00
回复 2# pcl_test
你好 这个可以了 在问下 怎么批量修改当前目录TXT文件名称 文件名称按照当前系统日期+1天一直往后改
比如 dsa.txt trqwa.txt 批量改这两个为3月11日 后面就是3月12日 3月13日 这样一直批量+1天下去
作者: pcl_test 时间: 2015-3-11 08:24
回复 3# xmzhihui
没说清楚,不知所云
作者: pcl_test 时间: 2015-3-11 15:11
回复 3# xmzhihui - @echo off
- setlocal enabledelayedexpansion
- cd /d "D:\txt所在目录\"
- set n=1
- for %%a in (*.txt) do (
- >dstdate.vbs echo LastDate=date(^)+!n!
- >>dstdate.vbs echo,FmtDate=right(year(LastDate^),4^) ^& right("0" ^& month(LastDate^),2^) ^& right("0" ^& day(LastDate^),2^)
- >>dstdate.vbs echo wscript.echo FmtDate
- for /f %%b in ('cscript /nologo dstdate.vbs') do set "tdate=%%b"
- del dstdate.vbs
- set "ndate=!tdate:~4,2!月!tdate:~6,2!日"
- ren "%%a" "!ndate!%%~xa"
- set /a n+=1
- )
- pause
复制代码
作者: pcl_test 时间: 2015-3-13 07:19
回复 1# xmzhihui
问题得到解答以后在标题最前面注明[已解决]
http://www.bathome.net/thread-3473-1-1.html
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |