|
|
楼主 |
发表于 2026-3-3 13:10:10
|
显示全部楼层
回复 12# aloha20200628
感谢 这个完美解决了- 2>1/* ::
- @echo off & dir /b/s/a-d *.doc|cscript /nologo /e:jscript "%~f0"
- pause&exit/b */
- kw1='【解析】', kw2='【标注】', x1=kw1.length, x2=kw2.length;
- ws=WSH.stdin, v=WSH.arguments;
- wa=WSH.createObject('KWPS.application'), wa.visible=false, wa.displayAlerts=0;
- while (!ws.atendofstream) {
- f=ws.readline(), WSH.echo('正在处理 》'+f), doc=wa.documents.open(f);
- for (k=0,i=doc.Paragraphs.Count; i>=1; i--) {
- p=doc.Paragraphs(i), t=p.Range.Text, h1=t.substr(0,x1), h2=t.substr(0,x2);
- if (h2==kw2) { k=1, p.Range.Delete(); }
- else if (h1==kw1) { k=0, p.Range.Delete(); }
- else if (k==1) p.Range.Delete(); }
- doc.SaveAs(f+'.prn.doc'), doc.close(false); }
- wa.quit(), WSH.quit();
复制代码 |
|