[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
也来一个
利用forstr /o 不知道forstr 能处理多大的文件
效率是问题  呵呵  凑个热闹
  1. @echo off&setlocal enabledelayedexpansion
  2.      set/a kb+=102400,x+=1
  3.      set/p file=请把要处理的文件拖到此处:
  4.      set file=%file:"=%
  5.      call:lp "%file%"
  6.      pause&exit
  7. :lp
  8. md "%~n1"
  9. for /f "tokens=1* delims=:" %%i in ('findstr /o ".*" "%file%"') do (
  10.      if %%i gtr !kb! set /a kb+=102400,x+=1
  11.      >>"%~n1\%~n1_!x!%~x1" echo.%%j
  12. )
复制代码

TOP

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

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

TOP

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

TOP

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

TOP

返回列表