Код:
Код: Выделить всё
Cls
$OriginalLocation = "C:\xml\"
$AddressXPath = "/Extract/ReestrExtract/ExtractObjectRight/ExtractObject/ObjectDesc/Address/Content"
if (Test-Path($OriginalLocation))
{
Select-Xml -Path (Get-ChildItem -Recurse -Path $OriginalLocation -Include @("*.xml") | where {! $_.PSIsContainer}) -Xpath $AddressXPath | ForEach-Object -Process {
$Address = $_.Node.InnerText.ToString()
$OriginalFullname = $_.Path
$NewFilename = $Address + ".xml"
Rename-Item -Path $OriginalFullname -NewName $NewFilename -Verbose
}
}выдает ошибку:
Код:
Код: Выделить всё
Rename-Item : Процесс не может получить доступ к файлу, так как этот файл занят другим процессом.
строка:8 знак:12
+ Rename-Item тут на форуме гдето нашел что надо применить Dispose(), но я не знаю как его применить правильно.