本帖最后由 smss 于 2019-7-27 09:49 编辑
回复 8# xczxczxcz - $f =gc manifest.xml -readcount 0 -enc utf8;
- $x =[regex]::matches($f,'(?is)(?<=\bx=")[^"]+\b').value;
- $y =[regex]::Matches($f,'(?is)(?<=\by=")[^"]+\b').value;
- $w =[regex]::matches($f,'(?is)(?<=\bw=")[^"]+\b').value;
- $h =[regex]::matches($f,'(?!s)(?<=\bh=")[^"]+\b').value;
- $r =[regex]::matches($f,'(?!s)(?<=\br=")[^"]+\b').value;
- $alpha =[regex]::matches($f,'(?is)(?<=\balpha=")[^"]+\b').value;
- $pivotX =[regex]::matches($f,'(?is)(?<=\bpivotX=")[^"]+\b').value;
- $pivotY =[regex]::matches($f,'(?is)(?<=\bpivotY=")[^"]+\b').value;
- $angle =[regex]::matches($f,'(?is)(?<=\bangle=")[^"]+\b').value;
- $scale =[regex]::matches($f,'(?is)(?<=\bscale=")[^"]+\b').value;
- $src =[regex]::matches($f,'(?is)(?<=\bsrc=")[^"]+\b').value;
- $srcExp =[regex]::matches($f,'(?is)(?<=\bsrcExp=")[^"]+\b').value;
- $align =[regex]::matches($f,'(?is)(?<=\balign=")[^"]+\b').value;
- $alignV =[regex]::matches($f,'(?is)(?<=\balignV=")[^"]+\b').value;
- $package =[regex]::matches($f,'(?is)(?<=\bpackage=")[^"]+\b').value;
- $class =[regex]::matches($f,'(?is)(?<=\bclass=")[^"]+\b').value;
- $out ='<Var name="信息_x" type="number[] const="false" values="'+($x -join ',')+'"/>'+"`r`n"+'<Var name="信息_y" type="number[] const="false" values="'+($y -join ',')+'"/>'+"`r`n"+'<Var name="信息_w" type="number[] const="true" values="'+($w -join ',')+'"/>'+"`r`n"+'<Var name="信息_h" type="number[] const="true" values="'+($h -join ',')+'"/>'+"`r`n"+'<Var name="信息_r" type="number[] const="true" values="'+($r -join ',')+'"/>'+"`r`n"+'<Var name="信息_alpha" type="number[] const="true" values="'+($alpha -join ',')+'"/>'+"`r`n"+'<Var name="信息_pivotX" type="number[] const="true" values="'+($pivotX -join ',')+'"/>'+"`r`n"+'<Var name="信息_pivotY" type="number[] const="true" values="'+($pivotY -join ',')+'"/>'+"`r`n"+'<Var name="信息_angle" type="number[] const="true" values="'+($angle -join ',')+'"/>'+"`r`n"+'<Var name="信息_scale" type="number[] const="true" values="'+($scale -join ',')+'"/>'+"`r`n"+'<Var name="信息_src" type="string[]" const="true" expression="''''" values="'''+($src -join ''',''')+'''"/>'+"`r`n"+'<Var name="信息_srcExp" type="string[]" const="true" expression="''''" values="'''+($srcExp -join ''',''')+'''"/>'+"`r`n"+'<Var name="信息_align" type="string[]" const="true" expression="''''" values="'''+($align -join ''',''')+'''"/>'+"`r`n"+'<Var name="信息_alignV" type="string[]" const="true" expression="''''" values="'''+($alignV -join ''',''')+'''"/>'+"`r`n"+'<Var name="信息_package" type="string[]" const="true" expression="''''" values="'''+($package -Join ''',''')+'''"/>'+"`r`n"+'<Var name="信息_class" type="string[]" const="true" expression="''''" values="'''+($class -join ''',''')+'''"/>'
- sc '.\数组信息.xml' -value $out -enc utf8 -force;
复制代码 感觉能精减 还有可以加统计数量吗 比如 X="11.5,555,888" x的值共3个这样 最好能区分节点名 比如 <Text name="sms" x="#info_x+#sms_x-58" y="375" color="@Color1" size="32"/> 那么生成所有名为Text_x 并把对应所有<Text节点 x的值归类
<Image name="icon_sms" x="#info_x+#icon_sms_x" y="340" w="88" h="88" pivotX="64.5" pivotY="64.5"/> 那么生成所有名为Image_x 并把对应所有<Image节点 x的值归类 以此类推 |