标题: [文本处理] 请教这个批处理改怎么改,才能把分割后的文件放到特定的文件夹下面? [打印本页]
作者: studybat2 时间: 2011-10-21 19:00 标题: 请教这个批处理改怎么改,才能把分割后的文件放到特定的文件夹下面?
本帖最后由 studybat2 于 2011-10-21 19:37 编辑
比如我有一个文档A.txt
我现在要做的就是按行分割A.txt文件,并且生成一个和我文档名一样的文件夹,把分割后的文件放在这个文件夹下面!小弟先谢了!- @echo off
- set num=1
- set i=2000
- setlocal enabledelayedexpansion
- for /f "delims=" %%a in (A.txt) do (
- set /a n+=1
- if !n! gtr !i! (set /a num+=1&set /a i+=%i%)
- echo %%a>>!num!.txt
- )
- pause
复制代码
作者: 545810831 时间: 2011-10-21 21:00
- @echo off
- setlocal enabledelayedexpansion
- md a
- :sta
- set /a m+=1
- set n=0
- for /f "delims=" %%a in (a.txt) do (
- set /a n+=1
- if !n! equ !m! echo %%a>>a\!m!.txt
- )
- if !m! lss !n! goto sta
- pause
复制代码
作者: studybat2 时间: 2011-10-21 22:13
回复 3# 545810831
哥哥,你好!你给我的代码是每一行单独生成一个文件,我上面的代码是每50行生成一个文件,请教怎么修改行数?先谢了
作者: 545810831 时间: 2011-10-22 06:57
- @echo off
- setlocal enabledelayedexpansion
- md a
- set num=1
- :sta
- set /a nu+=1
- set /a m+=1
- set n=0
- for /f "delims=" %%a in (a.txt) do (
- set /a n+=1
- if !n! equ !m! echo %%a>>a\!num!.txt
- )
- if !nu! equ 50 set /a num+=1&set /a nu=0
- if !m! lss !n! goto sta
- pause
复制代码
作者: studybat2 时间: 2011-10-22 18:08
回复 4# 545810831
谢谢,解决了
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |