本帖最后由 pcl_test 于 2016-12-1 19:34 编辑
回复 17# winbat - //&cls&cd /d "%~dp0"&cscript -nologo -e:jscript "%~f0"&pause&exit
-
- var fso = new ActiveXObject('Scripting.FileSystemObject');
- var file = '截取号码段.txt';
- var s = '', files={}, list={};
- if(!fso.FileExists(file))WSH.Echo(file+'不存在');
- var text = fso.OpenTextFile(file, 1).ReadAll().split(/[\r\n]/);
- for(var i=0; i<text.length; i++){
- var name = text[i].slice(0,4);
- if(!files[name])files[name]=1;
- text[i].replace(/\d{4}(\d{7})\d{2}-\d{4}(\d{7})\d{2}/, function(a,b,c){
- for(var j=Number(1+''+b);j<=Number(1+''+c);j++){
- list[name+(''+j).slice(1)]=j
- }
- })
- }
- for(var f in files){
- if(!fso.FileExists(f+'.txt')){
- WSH.Echo(f+'.txt不存在')
- }else{
- try{
- var ftext = fso.OpenTextFile(f+'.txt', 1).ReadAll().split(/[\r\n]/);
- for(var i=0; i<ftext.length; i++){
- var str = ftext[i].replace(/^\s*|\s*$/g,'');
- if(!/^\d{13}$/.test(str))WSH.Echo(f+'.txt:第'+(i+1)+'行['+str+']含有非数字字符或长度不为13位');
- if(list[str.slice(0,11)])s+=str+'\r\n';
- }
- }catch(e){WSH.Echo(f+'.txt为空文件')}
- }
- }
- fso.CreateTextFile('结果.txt', 2).Write(s);
复制代码 这样呢,显示什么 |