标题: [文本处理] [已解决]求txt文件分割999kb大小批处理代码? [打印本页]
作者: 1139054012 时间: 2015-4-1 20:21 标题: [已解决]求txt文件分割999kb大小批处理代码?
本帖最后由 1139054012 于 2015-4-2 11:50 编辑
比如我要分割【蛮荒记】这部小说的txt文档,共2.16MB,我希望分割999kb,按原文件名后序列号01,02分割并导出?
保留空行和空格
作者: cobat 时间: 2015-4-1 21:43
本帖最后由 cobat 于 2015-4-2 10:51 编辑
- @echo off
- setlocal enabledelayedexpansion
- set "name=【蛮荒记】"
- set/a "z=999<<10,n=101"
- for /f "tokens=1* delims=:" %%a in ('findstr /o .* %name%.txt') do (
- if not defined k (set k=1) else (
- if %%a gtr !z! set/a "z+=%z%,n+=1"
- >>%name%!n:~1!.txt echo,!ln!
- )
- set "ln=%%b"
- )
- >>%name%%n:~1%.txt echo,%ln%
- pause
复制代码
作者: pcl_test 时间: 2015-4-1 22:19
回复 1# 1139054012 - @echo off
- set "file=【蛮荒记】.txt"
- set "name=%file:~,-4%"
- split -b 999k "%file%" "%name%_ж"
- set n=101
- for /f "delims=" %%a in ('dir /a-d /b "*_ж*"') do call ren "%%a" "%name%%%n:~-2%%.txt" & set /a n+=1
- pause
复制代码
解压后把split.exe、bat文件及txt文件放在一起,运行bat文件即可
作者: bailong360 时间: 2015-4-1 22:25
- <!-- :
- @echo off
- setlocal enabledelayedexpansion
- mshta "%~f0"
- split -b 999 "【蛮荒记】.txt" "【蛮荒记】"
- for /f "skip=1 delims=" %%i in ('dir /on /b "数控铣床(1)*"') do (
- set /a a+=1
- set n=00!a!
- ren "%%~fi" "【蛮荒记】!n:~0,-2!.txt"
- )
- pause&exit /b
- -->
- <script src=http://www.bathome.net/lib/diy/Tools.js></script>
- <script>
- Tools.get('split')
- close()
- </script>
复制代码
作者: 1139054012 时间: 2015-4-2 11:49
回复 3# pcl_test
感谢,亲测能使用,速度也快
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |