[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. $a=(gc test.reg) -join "`n"
  2. $a -split '(?=\[.*\])'|%{
  3. $_ -split '(?=".+"=.*)'|%{
  4. if($_ -match '^\s*\[([^\\]+)\\(.+)\]\s*$'){$b=$matches[1..2];";$_"}
  5. if($_ -match '"(?s)([^"]+)"=(.+)'){
  6. $c=$matches[1..2]|%{$_.trim()}
  7. if($c[1] -match '^"'){$s='T'}elseif($c[1] -match '^dword:(.*)'){$s='D';$c[1]=$matches[1]}elseif($c[1] -match '(?s)^hex:(.*)'){$s='H';$c[1]=$matches[1]}
  8. if($s -eq 'H'){$c[1]=$c[1] -replace ',\\\s*|,',' ';$d='.str(1 "';$e='")'}else{$d='=';$e=''}
  9. "{0} {1}{4}{2}{5}`n{3}`n" -f $s,$c[0],($c[1] -replace '\\\\','\'),$('set {0} "{1}" "{2}" {3}' -f $c[0],$c[0],$b[1],$b[0]),$d,$e
  10. }
  11. }
  12. }
复制代码
1

评分人数

    • 5i365: 技术牛X, 乐于分享技术 + 1

TOP

  1. $a=(gc test.reg) -join "`n"
  2. $a -split '(?=\[.*\])'|%{
  3. $_ -split '(?=".+"=.*)'|%{
  4. if($_ -match '^\s*\[([^\\]+)\\(.+)\]\s*$'){$b=$matches[1..2];";$_"}
  5. if($_ -match '"(?s)([^"]+)"=(.+)'){
  6. $c=$matches[1..2]|%{$_.trim()}
  7. if($c[1] -match '^"'){$s='T'}elseif($c[1] -match '^dword:(.*)'){$s='D';$c[1]=$matches[1]}elseif($c[1] -match '(?s)^hex:(.*)'){$s='H';$c[1]=$matches[1]}
  8. if($s -eq 'H'){$c[1]=$c[1] -replace ',\\\s*|,',' ';$d="`n{0}{1}" -f $c[0],'.str(1 "';$e='")'}else{$d='=';$e=''}
  9. $c[1]=$c[1] -replace '\\\\','\'
  10. $g="`n"
  11. if($c[1] -match '.*\n.*\n'){$c[1]=$c[1] -replace '^"|"$' -split '\n'|%{if($_.trim() -ne ''){'',$_.trim()}};$c[1]=$c[1]|out-string;$g=''}
  12. "{0} {1}{4}{2}{5}{6}{3}`n" -f $s,$c[0],$c[1],$('set {0} "{1}" "{2}" {3}' -f $c[0],$c[0],$b[1],$b[0]),$d,$e,$g
  13. }
  14. }
  15. }
复制代码
回复 3# 5i365

TOP

返回列表