返回列表 发帖
也来一个
利用forstr /o 不知道forstr 能处理多大的文件
效率是问题  呵呵  凑个热闹
@echo off&setlocal enabledelayedexpansion
     set/a kb+=102400,x+=1
     set/p file=请把要处理的文件拖到此处:
     set file=%file:"=%
     call:lp "%file%"
     pause&exit
:lp
md "%~n1"
for /f "tokens=1* delims=:" %%i in ('findstr /o ".*" "%file%"') do (
     if %%i gtr !kb! set /a kb+=102400,x+=1
     >>"%~n1\%~n1_!x!%~x1" echo.%%j
)COPY

TOP

原帖由 yylogo 于 2008-10-9 09:36 发表
18楼的,我不得不说
姚明啊,高,你实在是高。
没有第三方软件,你的程序在任何位置都可以运行出我想要的实际效果。
但为什么某些拆分的txt略大于100k呢,有101k的,有102k的,能解释一下吗?

你可以修改102400这个数来控制文件大小

TOP

我的思路是 能否把原文本的标点都给定义了 然后判断最后一个字符是否标点

TOP

批处理的效率肯定不理想 代码也没你想那么好  只是你的文本每行字符都在范围内,也因每行的结束都是标点,那样的话又可避免切分好的文本最后缺少标点问题
另把102400改小一下试看如何 你可以改为102300 102200 102100  直到满意

TOP

返回列表