本帖最后由 思想之翼 于 2022-11-5 19:59 编辑
下列代码欲在标红处添加循环语句,结果出错。恳望指点如何正确修改。
@if(0)==(0) echo off
type e:\数据1\001.txt | cscript //nologo //e:jscript "%~f0" > e:\数据2\001.txt
pause & exit
@end
Array.prototype.contains = function(s){
for( var i=0; i < this.length; i++ ){
if( s == this ) return true;
}
return false;
}
var out =[], max = 0;
while( !WSH.StdIn.AtEndOfStream ){
var arrLine = WSH.StdIn.ReadLine().split(/\s/); //每行按单个空格或Tab分割数组
for(var i = 0; i < arrLine.length;i++){
if( out instanceof Array == false ) out = [];
if( out.contains(arrLine) ) continue; //去重复
out.push(arrLine); //数据放入二维数组
max = max <out.length ? out.length : max; //求最大行数
}
}
for( var i = 0; i < max; i++ ){ //行
var str = '';
for( var j = 0; j < out.length; j++ ){ //列
str += ( out[j] == undefined ? '' : out[j] ) + '\t';
}
WSH.Echo(str);
}
@if(0)==(0) echo off
For f = 1 to 441
For z = 1 to 100
type e:\数据1\" & Right("00" & f, 3) & "\" & Right("00" & z, 3) & ".txt | cscript //nologo //e:jscript "%~f0" > e:\数据2\ "& Right("00" & f, 3) & "\" & Right("00" & z, 3) &" .txt
pause & exit
@end
......
Next
Next |