|
|
发表于 2016-8-9 19:32:47
|
显示全部楼层
- /*&cls
- @echo off
- set /p file=拖入需要插入数据的文件并按回车:
- set /p src=拖入数据文件并按回车:
- set /p count=输入每隔多少行插入数据并按回车:
- set /p blank=输入每行数据插入多少次并按回车:
- cscript -nologo -e:jscript "%~f0" "%file%" "%src%" "%count%" "%blank%"
- pause&exit
- */
- if(!WSH.Arguments(0)||!WSH.Arguments(1)||!WSH.Arguments(2)||!WSH.Arguments(3)||!/[1-9][0-9]*/.test(WSH.Arguments(2))||!/[1-9][0-9]*/.test(WSH.Arguments(3)))WSH.echo('输入有误');
- var fso = new ActiveXObject('Scripting.FileSystemObject');
- var a = fso.OpenTextFile(WSH.Arguments(0), 1);
- var b = fso.OpenTextFile(WSH.Arguments(1), 1);
- var c = fso.CreateTextFile('结果.txt', 2);
- var btext = b.ReadAll().split(/\r?\n/);
- var n=m=0;
- while(!a.AtEndOfStream){
- var line = a.ReadLine();
- n++;
- if(n%WSH.Arguments(2)==0){
- var s='';
- for(var i=0; i<WSH.Arguments(3); i++){
- s+=btext[m]+'\r\n';
- }
- if(m==btext.length-1){m=0}else m++;
- c.Write(line+'\r\n'+s);
- }else c.Writeline(line);
- }
复制代码 |
|