bat操作txt文档自动生成若干txt文件 ,求代码,谢谢

bat编程代码要求:
一个txt文档有很多行数据(由英语和汉字组成),要每9行数据生成一个txt文件,txt文件名依次按生成顺序名命为“文件1”“文件2”...... 。

(注:如果最后的数据不够9行的,也要把剩下的数据自动生成一个txt文件)
要用bat编程的代码

@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=-1&set/a m+=1) else (
echo %%i>>文件!m!.txt))追问

一、生成的第一个文件是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行了,但是每个文件中还是错后一行开始生成的。总数还是不对

追答

不会吧,我测试过了啊可以的啊。
难道你的文本有空行吗?还是有特殊代码?贴部分出来看看

追问

对了 谢谢

温馨提示:答案为网友推荐,仅供参考