[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[问题求助] [已解决]求合并一句PowerShell脚本

本帖最后由 smss 于 2019-6-24 16:25 编辑
  1. $str = [IO.File]::ReadAllText('manifest.xml', [Text.Encoding]::UTF8);
  2. $str = $str -replace '(?m)^\s+|\s*(?:\n|$)' -replace '<!--(?:(?!-->).)*-->'  -replace '(?<!<\S+)\s+';
  3. $str = [regex]::Replace($str, '(?<=<[^<>\s]+)\s+[^<>]+"(?=\s*/?>)', {param($m); [Collections.ArrayList]$a=$m.Value -split '(?<=="[^"]*")';$a.Reverse();$a -join ''});
  4. [IO.File]::WriteAllText('1.xml', $str, [Text.Encoding]::UTF8);
复制代码
  1. Get-Date -Format "<!--smss于yyyy年M月d日 HH:mm:ss制作-->" |  out-file -filepath 1.xml -appen
复制代码
需要把最后一句改为
放在生成文本第二行
目前是追加到文本尾
而不是文本的第二行
最好注释说明下谢谢

本帖最后由 smss 于 2019-6-24 16:27 编辑

回复 2# WHY

对不起 我改过一次 让你发现了
下面这句加至$file2 也就是生成的1.xml的第二句 直接运行会对UTF8编码的xml生成乱码 呜呜呜
  1. Get-Date -Format "<!--smss于yyyy年M月d日 HH:mm:ss制作-->" |  out-file -filepath $file2 -appen
复制代码

TOP

回复 4# WHY 谢谢大神

TOP

返回列表