狸窝txt文本分割器(记事本文件太大(16.8M),手机打不开,怎么才能在电脑上把文件拆成两部分)

本文目录
- 记事本文件太大(16.8M),手机打不开,怎么才能在电脑上把文件拆成两部分
- 怎么才能快速的把一个大一点的TXT文件分割成几部分急求!!!!!
- 怎样给电子书分层
- 怎么把一个较大的TXT文件分成几个较小的
- 为什么用文本分割器字会变乱码
记事本文件太大(16.8M),手机打不开,怎么才能在电脑上把文件拆成两部分
你可以去网上下载一个TXT文件分割器,很好用的。有些手机只能打开小于1MB的文本文档(TXT),用分割器可以将文本分成1MB的小片段(建议分割时要设置分割成0.9MB,可别刚好为1MB,手机又打不开了)。如果你不想用,向自己分割的话,用“Shift”键吧!!先把光标选中文件开头部分,在移动窗口右侧的滚动栏,移至想要分割的字段末尾,先按住“Shift”键,在点你要选中的字段末尾,就可以选中一大段字,在执行剪切复制操作就可以了……
怎么才能快速的把一个大一点的TXT文件分割成几部分急求!!!!!
网上的TXT分割器很多的,直接搜下“txt文本分割器”就会出现很多的,可以按照字数或者规定大小来分,有更强的按照小说的章节来切割的。很小的文件,使用也很简单
怎样给电子书分层
打开记事本,输入以下代码:
@echo off
setlocal enabledelayedexpansion
:begin
color 31
mode con lines=25 cols=60
cls
echo.
echo ╭—————————╮
echo | txt文本分割器 |
echo ╰—————————╯
echo ╔═══════════════════════╗
echo ║ ║
echo ║ 经常在mp4上看电子书的朋友经常会遇到一个 ║
echo ║ ║
echo ║ 问题:不得不把下载的很长的txt文本剪切粘贴为 ║
echo ║ ║
echo ║ 几个小的文本,方便阅读。本工具可以实现txt文 ║
echo ║ ║
echo ║ 本文件的分割。可以按照自己需要进行两种分割: ║
echo ║ ║
echo ║ 按行分割、按字数分割。具体操作请按提示进行, ║
echo ║ ║
echo ║ 按字数分割算法还有待提高! ║
echo ║ ║
echo ║ 更新(09/2/27):增加了批量操作,优化了部分代码。║
echo ║ ║
echo ║ code by lhjoanna ║
echo ╚═══════════════════════╝
echo.
pause》nul
:choice
cls
echo.&echo.&echo.
echo ╔════════════╗
echo ║ ║
echo ║ 批量分割 ║
echo ║ ║
echo ║ 单个文件分割 ║
echo ║ ║
echo ║ 返回上层 ║
echo ║ ║
echo ╚════════════╝
echo.
echo.
set /p "choice_to_cut= 请输入分割方式:"
if !choice_to_cut! equ 1 goto cut_in_batch
if !choice_to_cut! equ 2 goto cut_in_single
if !choice_to_cut! equ q goto begin
goto choice
:cut_in_batch
set folder=!folder_to_cut!
echo.
set /p "folder_to_cut= 请把包含文本文件的文件夹拖到此窗口(q返回):"
if "!folder_to_cut!" equ "q" goto choice
echo.
cd /d !folder_to_cut! 》nul 2》nul || echo INPUT NOT FOLDER && pause》nul && goto
cut_in_batch
call :cut_ways
if !code_to_cut! equ 1 for /f "delims=" %%i in (’dir /b !folder_to_cut!’) do call
:cut_in_line "%%i" "ok"
if !code_to_cut! equ 2 ( for /f "delims=" %%i in (’dir /b !folder_to_cut!’) do call
:cut_in_number "%%i" "ok")
if !code_to_cut! equ q goto choice
if not !code_to_cut! equ 1 ( if not !code_to_cut! equ 2 goto choice )
echo 分割成功完成,任意键返回!&pause》nul&goto choice
:cut_in_single
set /p "txt_to_cut= 请把要分割的文本文件拖到此窗口(q返回):"
if !txt_to_cut! equ q goto choice
cd /d !folder_to_cut! 》nul 2》nul && goto cut_in_single || echo.
call :cut_ways
if !code_to_cut! equ 1 call :cut_in_line "!txt_to_cut!"
if !code_to_cut! equ 2 call :cut_in_number "!txt_to_cut!"
if !code_to_cut! equ q goto choice
if not !code_to_cut! equ 1 ( if not !code_to_cut! equ 2 goto choice )
echo 分割成功完成,任意键返回!&pause》nul&goto choice
:cut_ways
cls
echo.&echo.
echo ╔════════════╗
echo ║ ║
echo ║ 按行分割 ║
echo ║ ║
echo ║ 按字数分割 ║
echo ║ ║
echo ║ 返回上层 ║
echo ║ ║
echo ╚════════════╝
echo.
echo.
set code_to_cut=
set /p "code_to_cut= 请输入分割方式:"
goto :eof
:cut_in_line
cls
set "tmp=%~1"
call :ex_quation_marks "!tmp!"
md !txt_to_cut_name!
echo.&echo 当前文件:!txt_to_cut_name!
echo.&echo 正在计算文本行数,请耐心等待...
for /f "tokens=1* delims=:" %%i in (’findstr /n .* "!txt_to_cut!"’) do (
set lines=%%i
set line=%%j
set line=!line: =!
echo !line!》》!txt_to_cut_name!_tmp.txt
)
echo.&echo 共有!lines!行
:check
set quantity_to_cut=
echo.&set /p "quantity_to_cut= 请输入每段包含的行数:"
if "!quantity_to_cut!" equ "" goto check
echo !quantity_to_cut!|findstr "^*$"》nul||goto check
if !quantity_to_cut! leq 0 goto check
if !quantity_to_cut! gtr !lines! goto check
set /a a=lines/quantity_to_cut
set /a b=lines%%quantity_to_cut
if !b! equ 0 set /a a-=1
set aa=0
:loop
set c=0
set /a bb=aa+1
cd.》!txt_to_cut_name!\!txt_to_cut_name!!bb!.txt
if !aa! equ 0 (
set d=1
set /p first=《!txt_to_cut!
if "!first!" equ "" ( echo.》》!txt_to_cut_name!\!txt_to_cut_name!!bb!.txt ) else echo
!first!》》!txt_to_cut_name!\!txt_to_cut_name!!bb!.txt
set /a c+=1
) else set /a d=aa*quantity_to_cut
for /f "usebackq skip=%d% delims=" %%j in ("!txt_to_cut_name!_tmp.txt") do (
set /a c+=1
if not !c! gtr !quantity_to_cut! (
set "str=%%j"
set str=!str: =!
if "!str!" equ "" (echo.》》!txt_to_cut_name!\!txt_to_cut_name!!bb!.txt) else echo
%%j》》!txt_to_cut_name!\!txt_to_cut_name!!bb!.txt
)
)
set /a aa+=1
if !aa! leq !a! goto loop
echo.&echo 分割成功完成
echo.&echo 分割后文件!txt_to_cut_name!已保存到!txt_to_cut_path!\!txt_to_cut_name!
del "!txt_to_cut_name!_tmp.txt"
if not "%~2" equ "" echo.&echo 准备处理下一个...
ping -n 3 127.1》nul
goto :eof
:cut_in_number
cls
set "tmp=%~1"
call :ex_quation_marks "!tmp!"
md !txt_to_cut_name!
echo.&echo 当前文件:!txt_to_cut_name!
for /f "tokens=1* delims=:" %%i in (’findstr /n .* "!txt_to_cut!"’) do (
set line=%%j
set line=!line: =!
echo !line!》》!txt_to_cut_name!_tmp.txt
)
for /f "tokens=1 delims=:" %%i in (’findstr /o .* !txt_to_cut_name!_tmp.txt’) do set /a
length=%%i-2
set /a length/=2
echo.&echo 共有!length!个字符
:check2
set words_to_cut=
echo.&set /p "words_to_cut= 请输入每段包含的字数:"
if "!words_to_cut!" equ "" goto check2
echo !words_to_cut!|findstr "^*$"》nul||goto check2
if !words_to_cut! leq 0 goto check2
if !words_to_cut! gtr !length! goto check2
set /a a=length/words_to_cut
set /a b=length%%words_to_cut
if not !b! equ 0 set /a a+=1
set part=0
:loop1
set /a part+=1
set /a offset_begin=(part-1)*words_to_cut
set /a offset_end=part*words_to_cut
set size=0
cd.》!txt_to_cut_name!\!txt_to_cut_name!!part!.txt
for /f "tokens=1* delims=:" %%i in (’findstr /o .* !txt_to_cut_name!_tmp.txt’) do (
set /a size=%%i-2
set /a size/=2
if !size! geq !offset_begin! if !size! leq !offset_end! (
if "%%j" equ "" (echo.》》!txt_to_cut_name!\!txt_to_cut_name!!part!.txt) else echo %%
j》》!txt_to_cut_name!\!txt_to_cut_name!!part!.txt
)
)
if !part! lss !a! goto loop1
echo.&echo 分割成功完成
echo.&echo 文件已保存到!txt_to_cut_path!\!txt_to_cut_name!\
del "!txt_to_cut_name!_tmp.txt"
if not "%~2" equ "" echo.&echo 准备处理下一个...
ping -n 3 127.1》nul
goto :eof
:ex_quation_marks
set "txt_to_cut=%~1"
set "txt_to_cut_name=!txt_to_cut:~0,-4!"
set "txt_to_cut_path=%~dp1"
goto :eof
保存时文件名后缀为 .bat
运行该批处理文件.
以上是我在网上找的,自己试过.不过它没有按文件大小分割的功能,我有另外一个小软件能按文件大小分割TXT文档,如果有兴趣我发给你!
怎么把一个较大的TXT文件分成几个较小的
1、打开爱转换网,点击左侧菜单栏“文档”:
2、在“文档”页面点击“选择文件”,在本地电脑选择要处理的文本文件,注意格式为txt:
3、设置“间隔函数”,比如“100”,即每100行为一个小文本文件:
4、点击“提交”按钮,等待片刻,“输出结果”栏会显示分割好的txt文件压缩包:
5、在“输出结果”栏点击“下载”按钮,即可下载分割好的txt文件压缩包。
为什么用文本分割器字会变乱码
今天我也碰到了这个问题,查了些资料,发现跟编码方式是没有直接关系的。
如果分割的TXT文件内容全是英文则不会出现乱码,如果TXT文件的内容里有汉字就有较大的几率出现乱码。这种情况通过更改编码方式是不能解决问题的。
造成这种现象的根本原因是:网上免费下载的文本分割器大部分只是单纯的将二进制流按字节的方式分割成小文件的,而一个汉字是由两个字节组成的,一个TXT文件里有只占一个字节的英文字母和标点符号,又有占两个字节的汉字,这时就有可能出问题了。
比如我们要将一个10K的文件分割成10个1K的小文件,1K=1024字节,而恰好在1024-1025字节的位置是一个汉字,这时就会导致第1个文件的末尾出现一个“?”,而第2个文件的开头会出现乱码,因为分割器把一个汉字分成了两半导致的。
解决办法:1.自己手动分割;
2.换一个功能更强大的文本分割器。

更多文章:
尚书ocr是什么软件(截屏下来的图片如何变为word文档进行编辑)
2026年1月31日 06:30
901my魔域发布网(魔域官网打不开是怎么会事啊www.my.91.com)
2026年3月5日 03:00
瑞星杀毒软件网络版(卸载“瑞星杀毒软件”网络版的步骤有哪些)
2025年5月25日 06:10
视频转gif在线制作生成器(视频转gif在线制作生成器免费)
2025年5月11日 09:52
勇者斗恶龙11手机版下载(勇者斗恶龙11S修改器使用攻略与下载DQ11S修改器怎么用)
2026年1月19日 02:30
今日世界杯赛事直播(2018深圳世界之窗啤酒节门票多少钱+截止时间)
2025年10月16日 06:30
抽奖音乐下载(周星驰演的电影 破坏之王 结尾时 又个幸运轮大抽奖 那时候的轻音乐是什么啊)
2025年7月10日 04:00













