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

[文本处理] [已解决]批处理如何根据固定行内容分割大文本?

如何根据固定的行对大文本进行分割?

要求:
1. 从固定行//OBJECT_DATA:0xFFFFFFFFF,10,3,7,5,9开始,到下一次遇到该行之前,之间所有内容(空行,符号之类的)保持不动。
2. 分割后的小文本命名为:”原名称_从1逐个递加“。

格式如附件文本,行数为几十万行,在论坛里搜了一个类似的脚本,修改了好久,达不到想要的结果,请各位帮忙。。。
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2
学习...

  1. @set @n=0;/* & echo off
  2. md Test 2>nul
  3. cscript -nologo -e:jscript "%~0" <1.txt
  4. pause & exit/b & rem */
  5. fso = new ActiveXObject("Scripting.FileSystemObject");
  6. strKey = "//OBJECT_DATA:0xFFFFFFFFF,10,3,7,5,9"
  7. ar = WScript.StdIn.ReadAll().split(strKey);
  8. for (i=1; i<ar.length; i++) {
  9.     fso.CreateTextFile("Test\\1_" + i + ".txt", true).Write(strKey + ar[i])
  10. }
复制代码
1

评分人数

TOP

回复 2# apang

这段代码我执行不了,提示找不到文件。
学习...

TOP

回复 3# xudaweb


    代码保存为test.bat,与待分割的文件 1.txt 放在一起,比如都放在桌面上,双击test.bat

TOP

回复 4# apang

可以了,感觉VBS比批处理效率高好多啊。。。
学习...

TOP

你有powershell 3.0,或者愿意安装ps3.0么?
有或愿意的话,我也可以为你写个解决你问题的ps脚本。
1

评分人数

脚本是写给人看的,是写给用户看的,而不是写给机子看的
用户能看懂、会修改的脚本,才是好脚本。
写易懂的powershell脚本帮人解决问题,进而让用户学会自渔,吾所愿也

TOP

回复 6# PowerShell

谢谢,问题已经解决了,只懂一点点的批处理,好囧啊。。。
公司的电脑,没有权限安装,还是谢谢你。
学习...

TOP

回复 7# xudaweb


什么系统?Win7自带PowerShell的
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表