笨办法,保存为test.vbs
每5个字符插入一次,插入7次。如果一行不够7次插入,或不够5个字符,换行重新插入。- set fso = createobject("scripting.filesystemobject")
- for each file in fso.getfolder(".").files
- ext = fso.getextensionname(file)
- if lcase(ext) = "txt" then MySub 5,7,"批处理之家"
- next
- msgbox "OK"
-
- sub MySub(n,m,v)
- set objTxt = fso.opentextfile(file)
- do until objTxt.atendofstream
- strLine = objTxt.readline
- redim ar(int(len(strline)/n))
- for i = 0 to ubound(ar)
- ar(i) = mid(strline,i*n+1,n)
- if s < m and len(ar(i)) = n then
- s = s + 1
- ar(i) = mid(strline,i*n+1,n) & v
- end if
- next
- str = str & join(ar,"") & vbcrlf
- loop
- objTxt.close :set objTxt = nothing
- fso.opentextfile(file,2,true).write str
- end sub
复制代码 测试文本:- 一个人命里不见得有太太或丈夫,但绝对不可没有朋友。ffff
- abcd
-
- 即使是荒岛上的鲁滨逊,也不免需要一个“礼拜五”
复制代码 修改后:- 一个人命里批处理之家不见得有太批处理之家太或丈夫,批处理之家但绝对不可批处理之家没有朋友。批处理之家ffff
- abcd
-
- 即使是荒岛批处理之家上的鲁滨逊批处理之家,也不免需要一个“礼拜五”。
复制代码
|