中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-04 07:01
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 超大文本 查看 889 回复 7
楼 主 超大文本 发表于 2007-04-24 03:46 ·  中国 广东 阳江 阳春市 电信
初级用户
积分 72
发帖 27
注册 2007-04-02 08:27
19年会员
UID 83702
性别 男
状态 离线
我这里有几个txt文本,每个文本都很大,大约108MB.当我把它的扩展名改为xls时,竟然提示不能完全加载,超过了 65,536行;把它改为doc时,更是离谱,竟然有3万多页,而且还提示超过word的最大分页!
在DOS下能不能把一个txt分成几个txt?

[ Last edited by hrduan268 on 2007-4-24 at 08:15 AM ]
2 发表于 2007-04-24 09:24 ·  中国 广东 阳江 阳春市 电信
初级用户
积分 72
发帖 27
注册 2007-04-02 08:27
19年会员
UID 83702
性别 男
状态 离线
http://www.cn-dos.net/forum/viewthread.php?tid=26345###
原来有人做过了,回去用用先,然后再研究研究
3 发表于 2007-04-24 09:50 ·  中国 浙江 杭州 电信
银牌会员
★★★
积分 2,000
发帖 621
注册 2007-01-01 00:00
19年会员
UID 75212
性别 男
状态 离线
其实现在问的很多问题;
以前都有解决的
都是能搜到的;
4 发表于 2007-04-24 10:48 ·  中国 广东 阳江 阳春市 电信
初级用户
积分 72
发帖 27
注册 2007-04-02 08:27
19年会员
UID 83702
性别 男
状态 离线
我用了9527的程序,不行:
@echo off&setlocal
for /f "tokens=1*" %%a in (fi.txt) do call :pp "%%a" "%%b"
goto :eof
:pp
if /i %1 equ "**BEGIN" (
>>%~2.txt echo %~1 %~2&set a=%~2.txt
) else (
>>%a% echo %~1 %~2
)
goto :eof
可能对超长文本不适用
5 发表于 2007-04-24 11:00 ·  中国 广东 阳江 阳春市 电信
初级用户
积分 72
发帖 27
注册 2007-04-02 08:27
19年会员
UID 83702
性别 男
状态 离线
用无奈何的程序,可以:
@echo off
setlocal ENABLEDELAYEDEXPANSION
for /f "delims=" %%i in (spil.txt) do (
set tmp=%%i
if "!tmp:~0,7!" == "**BEGIN" (
set file=!tmp:*BEGIN =!
echo %%i>!file!
) else (
echo %%i>>!file!
)
)
我把原文中的**BEGIN FILE1 **END等之类放入文本中,总共要分为3个文本.
但是运行了30多分钟,第一个要分开的文本还未分完(即第一个END未看见),于是我停止了它,把这个未分完的第一个文本改为XLS,还是提示行数太大,不能完全加载.
看来要分成40个文本才行,但手功添加**BEGIN FILE1 **END等很麻烦,单是打开哪个108MB的文本就要好几分钟,有什么办法!!

[ Last edited by hrduan268 on 2007-4-24 at 08:18 AM ]
6 发表于 2007-04-24 12:53 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线
严重的汗一个……这么大的文本,罕见哪!
7 发表于 2007-04-25 02:14 ·  中国 甘肃 张掖 电信
金牌会员
★★★★
积分 4,103
发帖 1,744
注册 2006-01-20 13:00
20年会员
UID 49241
性别 男
来自 甘肃.临泽
状态 离线
split
8 发表于 2007-04-25 13:48 ·  中国 湖南 常德 电信
银牌会员
★★★
积分 1,384
发帖 709
注册 2005-10-29 22:22
20年会员
UID 44271
状态 离线
简直难以置信,那可是5400万字啊,都有54部《红楼梦》了,是什么东西啊,好奇……
论坛跳转: