[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
保存为.js文件
  1. var fso = WScript.CreateObject('Scripting.FileSystemObject'),
  2.   srcdir = 'E:/数据1',
  3.   dstdir = 'E:/数据2';
  4. for (colFiles = new Enumerator(fso.GetFolder(srcdir).Files); !colFiles.atEnd(); colFiles.moveNext()) {
  5.   var ofile = colFiles.item();
  6.   try {
  7.     var tsread = ofile.OpenAsTextStream(1, -2);
  8.     var tswrite = fso.OpenTextFile(fso.BuildPath(dstdir, ofile.Name),2,true,-2);
  9.     var arrLines = [],
  10.       maxCols = 0;
  11.     while (!tsread.atEndOfStream) {
  12.       var arrSplit = tsread.readline().split('\t');
  13.       arrLines.push(arrSplit);
  14.       maxCols = Math.max(maxCols, arrSplit.length);
  15.     }
  16.     var arrColumns = Array(maxCols);
  17.     for (var i = maxCols - 1; i >= 0; i--) {
  18.       arrColumns[i] = [];
  19.     }
  20.     for (i = 0; i < arrLines.length; i++) {
  21.       for (var j = arrLines[i].length - 1; j >= 0; j--) {
  22.         if (arrLines[i][j] !== '') {
  23.           arrColumns[j].push(arrLines[i][j]);
  24.         }
  25.       }
  26.     }
  27.     // permute
  28.     var arrOut = [''];
  29.     for (i = arrColumns.length - 1; i >= 0; i--) {
  30.       var arrOut_ = [];
  31.       for (j = 0; j < arrColumns[i].length; j++) {
  32.         for (var k = 0; k < arrOut.length; k++) {
  33.           arrOut_.push(arrColumns[i][j] + arrOut[k]);
  34.         }
  35.       }
  36.       arrOut = arrOut_;
  37.     }
  38.     // WSH.Echo(arrOut);
  39.     tswrite.writeline(arrOut.join('\r\n'));
  40.   } catch (e) {
  41.     WScript.Echo(e.message);
  42.     continue
  43.   } finally {
  44.     if(tsread){
  45.       tsread.close();
  46.     }
  47.     if(tswrite){
  48.       tswrite.close();
  49.     }
  50.   }
  51. }
复制代码
1

评分人数

微信:flashercs
QQ:49908356

TOP

返回列表