Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


PowerShell:
Скрытый текст
Код: Выделить весь код
$sSourceFile = "C:\Песочница\058\archive_dbf.xml"

if(Test-Path -Path $sSourceFile -PathType "Leaf") {
    $oXML = [xml](Get-Content $sSourceFile)

    $oXML.DATAPACKET.ROWDATA.ROW |`
        ForEach-Object -Process {
            $oNode = $_
            $aValues = $oNode.FRM_REFL
            
            $oNode.RemoveAttribute("FRM_REFL")
            
            $aValues -split ";" | Where-Object -FilterScript {$_ -ne ""} | `
                ForEach-Object -Begin { $i = 400 } -Process {
                    $oNode.SetAttribute("R_$i", $_)
                    $i += 20
                }
        }
    
    Rename-Item -Path $sSourceFile -NewName "$sSourceFile.bak" -Force
    $oXML.save($sSourceFile)
}


Цитата niverprof:
В идеале »
Не очень понятно. Поясните.

Отправлено: 13:25, 19-12-2014 | #2