本帖最后由 yhcfsr 于 2018-7-19 18:07 编辑
回复 11# 屡败屡战
如果只几个文本,参考5楼的的正则部分,用NOTEPAD++修改.
如果文件多,用以下脚本.保存为BAT- @set @n=0/*&echo off&set "script=%~f0"
- dir /a-d/s/b *.txt|cscript -nologo -e:jscript "%script%"
- pause&exit /b */
-
- //脚本与要处理的文件放一起
- //脚本会处理目录中所有TXT文件
-
- var n=4;//设置每n个句号换一次行
-
- var fso=new ActiveXObject('scripting.FileSystemObject')
- while(!WSH.StdIn.AtEndOfStream){
- var file=WSH.StdIn.ReadLine();
- fo=fso.OpenTextFile(file,1);
- content=fo.ReadAll();
- var re =new RegExp("(?:[^。]*。){"+n+"}(?!$)","gim")
- content=content.replace(re,'$&\r\n')
- fo.close();
- fo=fso.OpenTextFile(file,2);
- fo.Write(content);
- fo.close();
- }
复制代码
|