只想说对“ECHO处于关闭状态。”的处理可直接在生成txt的批处理里修改,甚至去重也是- //&cls&cscript -nologo -e:jscript "%~f0"<"1.txt"&pause&exit
- function uniq(str){
- var t=str.split(/\r?\n/),a={},s='';
- for(var i=0;i<t.length;i++){
- var r=t[i].replace(/^\s*|\s*$/g,'');
- if(r!='无'){if(!a[r]){s+=r+'\r\n';a[r]=1}}else s+=r+'\r\n';
- }
- return s.replace(/\s*$/,'');
- }
- var text = WSH.StdIn.ReadAll().replace(/ECHO 处于关闭状态。/g,'无')
- .replace(/(^[\s\S]+?\*+规格\*+)([\s\S]+?)(\*+金额\*+[\s\S]+?$)/,
- function(a,b,c,d){return uniq(b)+c+uniq(d);});
- WSH.echo(text);
复制代码
|