[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
只单纯的按"1| 2| 3 |4 |5 |0"顺序分组,不再对分组进行排序
a.txt编码ansi或gbk
保存为ansi编码的bat
  1. @if (0)/*==(0)/* echo off
  2. cscript //nologo //e:jscript "%~f0" <a.txt >a.txt.tmp
  3. echo done&pause
  4. rem */@end
  5. var aaa="1| 2| 3 |4 |5 |0";
  6. var s='\t';
  7. aaa=aaa.replace(/ /g,'').split(/\|/);
  8. aaa.push('and so on');
  9. var nil=null,hash={},i;
  10. var puts=function(s){WScript.Echo(s);};
  11. for(i in aaa){hash[i]=[];}
  12. hash['and so on']=[];
  13. var f,g;
  14. while (!WScript.StdIn.AtEndOfStream) {
  15. f = WScript.StdIn.ReadLine();
  16. if(!f){continue;}
  17. i=f.search(s);
  18. if(i != -1){
  19. g=f.substr(i-1,1);
  20. if(!hash[g]){hash['and so on'].push(f);}
  21. else{hash[g].push(f);}
  22. }
  23. else {
  24. g=f.substr(f.length-1,1);
  25. if(!hash[g]){hash['and so on'].push(f);}
  26. else{hash[g].push(f);}
  27. }
  28. }
  29. for(i=0;i<aaa.length;i++)
  30. {
  31. g=hash[aaa[i]].length;
  32. for(s=0;s<g;s++){
  33. puts(hash[aaa[i]][s]);
  34. }
  35. }
复制代码

TOP

返回列表