[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 批处理如何将一个txt文本拆分/分割成两个

本帖最后由 pcl_test 于 2016-7-21 21:15 编辑

文本格式:  
AAAAAAAAAAAAAA
BBBBBBBBBBBBBB
CCCCCCCCCCCCCC
DDDDDDDDDDDDDD等等

我想将一个文本平分成两个TXT文件  也就是说把源文本从中间给拆开分成2个TXT
生成文件格式:
A.TXT
AAAAAAAAAAAAAA
BBBBBBBBBBBBBB

B.TXT
CCCCCCCCCCCCCC
DDDDDDDDDDDDDD

请问用批处理怎么解决啊 先谢谢啦 !

回复 2楼 的帖子

回二楼
我运行后生成了两个文本文件,但是里面的内容都是原文件的内容
我的意思就是你说的,不知道用批处理能不能实现啊?

TOP

回复 4楼 的帖子

回四楼 你的代码我刚才试了 但是没有达到我想要的效果
我原文本有很多行的,这个代码只是提取了我文本的前四行分成了两个文本啊,我只是想把它给平均分成两个文件,就是前一半生成一个,后一半生成一个,不知道我说的是否明确啊

TOP

回复 5楼 的帖子

不过也要谢谢你
其实我的文本里面还有一些数字,那该怎么办啊?

[ 本帖最后由 luyu0021 于 2008-10-19 17:33 编辑 ]

TOP

RE8楼的代码我试过了 真的可行 谢谢你哈 不过我那个文本中间有空行它会被忽略,我不想让它忽略空行改怎么办呢

RE9楼的代码我运行时不知道怎么回事出现invalid number of lines这个是什么意思呀

RE10楼的代码我运行时提示 命令语法不正确  我直接复制的啊 名称也改了 是不是哪句有错误啊

RE11楼我的文本是按行分的,从中间分开

TOP

原帖由 Batcher 于 2008-10-19 18:05 发表
代码保存为test.bat
双击运行
结果贴出来看看for /f "delims=:" %%a in ('findstr /n .* "test.txt"') do (
  set SumRow=%%a
)
set /a HalfRow=SumRow/2
set /a MinuRow=SumRow-HalfRow
for /f "tokens=1-2  ...


我运行后出现

TOP

感谢各位热心高人的指点
我已经成功解决了问题,谢谢大家啦
本人是个菜鸟,还请大家多多关照

TOP

返回列表