bat编程代码要求:
一个txt文档有很多行数据(由英语和汉字组成),要每9行数据生成一个txt文件,txt文件名依次按生成顺序名命为“文件1”“文件2”...... 。
(注:如果最后的数据不够9行的,也要把剩下的数据自动生成一个txt文件)
要用bat编程的代码
一、生成的第一个文件是8行,第二个往后依次每个生成的文件里虽然都是9行,但是都比原文件错过一行(比如第一个文件是8行,第二个生成文件从第10行开始截取9行生成文件,而不是第9行。生成文件的总行数比原文件总行数要少),不知道怎么回事?
二、http://zhidao.baidu.com/question/354980396.html?fr=im100009
你会吗?
@echo off&setlocal enabledelayedexpansion
set/p file=请拖入要处理的TXT文件到此处后回车:
set "m=1"&for /f "delims=" %%i in ('type %file%') do (
set /a n+=1
if !n!==9 (
set n=0&echo %%i>>文件!m!.txt&set/a m+=1
) else (
echo %%i>>文件!m!.txt))
以上代码,生成的第一个文件是9行了,但是每个文件中还是错后一行开始生成的。总数还是不对
追答不会吧,我测试过了啊可以的啊。
难道你的文本有空行吗?还是有特殊代码?贴部分出来看看
对了 谢谢