本帖最后由 WHY 于 2024-3-15 17:06 编辑
- @if(0)==(0) echo off
- type 1.txt | cscript -nologo -e:jscript "%~f0" > 2.txt
- pause & exit
- @end
-
- var reg = /\[[^[\]]+\](?:;\d+(?:\.\d+)?){3}\}*(;\d+(?:\.\d+)?)?/g;
-
- while (!WSH.StdIn.AtEndOfStream) {
- var arr = WSH.StdIn.ReadLine().split('\t');
- var s0 = arr[0]; //第1列
- for (var i=1; i<arr.length; i++) {
- var s1 = arr[i].split('=')[0]; //第2列
- var ret = [];
- while (m = reg.exec(arr[i])) {
- var s2 = m[0].replace(/[[\]}]/g, '').replace(/;/g, '\t'); //第3-6列
- s2 = s0 + '\t' + s1 + '\t' + s2;
- ret.push(s2);
- if (m[1] != '') {
- var s4 = m[1].replace(';', '\t'); //第4个数字列
- for (var j=0; j<ret.length-1; j++) ret[j] += s4;
- WSH.Echo(ret.join('\r\n'));
- ret = [];
- }
- }
- if (ret.length) WSH.Echo(ret.join('\r\n'));
- }
- }
复制代码
|