本帖最后由 WHY 于 2023-12-17 23:02 编辑
- @if(0)==(0) echo off
- dir /b *.xml | cscript -nologo -e:jscript "%~f0" > result.csv
- pause & exit
- @end
-
- var fso = new ActiveXObject('Scripting.FileSystemObject');
-
- while(!WSH.StdIn.AtEndOfStream) {
- var f = WSH.StdIn.ReadLine();
- var s = fso.OpenTextfile(f, 1).ReadAll();
- var m = s.match(/<item>(?:(?!<\/?item>)[\s\S])+<\/item>/g);
- for(var i=0; i<m.length; i++) {
- var m1 = m[i].match(/\bSoul Crystal\b.+\n(?:(?!\bid=).)+\bid="([^"]+)"/);
- var m2 = m[i].match(/\bproduction\b(?:(?!\bid=).)+\bid="([^"]+)"/);
- if(m1 && m2) WSH.Echo(m1[1] + ',' + m2[1]);
- }
- }
复制代码
- @if(0)==(0) echo off
- dir /b *.xml | cscript -nologo -e:jscript "%~f0" > result.csv
- pause & exit
- @end
-
- var xml = new ActiveXObject('Microsoft.XMLDOM');
- var reg = /\bSoul Crystal\b/;
-
- while(!WSH.StdIn.AtEndOfStream) {
- var f = WSH.StdIn.ReadLine();
- getXmlData(f);
- }
-
- function getXmlData(fileName) {
- xml.load(fileName);
- var nodes = xml.selectNodes('//item');
- for(var i=0; i<nodes.length; i++) {
- var s2 = nodes[i].lastChild.getAttribute('id');
- var childs = nodes[i].childNodes;
- for(var j=0; j<childs.length; j++) {
- if(childs[j].nodeName == '#comment' && reg.test(childs[j].text)) {
- var s1 = childs[j+1].getAttribute('id');
- WSH.Echo(s1 + ',' + s2);
- break;
- }
- }
- }
- }
复制代码
|