Имя пользователя:
Пароль:
 

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

Новый участник


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

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


Цитата Kazun:
$file = "$($i.Address).xml"
[IO.Path]::GetInvalidFileNameChars() + [IO.Path]::GetInvalidPathChars() | Foreach {
$file = $file.Replace($_,"-")
}
Rename-Item -Path $i.Path -NewName $file -Verbose »
извините, но куда это подставлять, пробовал по разному. ошибки выдает. сейчас ваш код выглядит так:
Код: Выделить весь код
cls
$OriginalLocation = "C:\xml\"

$AddressXPath = "/Extract/ReestrExtract/ExtractObjectRight/ExtractObject/ObjectDesc/Address/Content"

if (Test-Path $OriginalLocation)
{
	$obj = Select-Xml -Path (Get-ChildItem -Recurse -Path $OriginalLocation -Include @("*.xml") | where {! $_.PSIsContainer}) -Xpath $AddressXPath | Select Path,@{n="Address";e={$_.Node.InnerText.ToString()}}
	foreach($i in $obj)
	{
		Rename-Item -Path $i.Path -NewName "$($i.Address).xml" -Verbose
	}
}
все понял. куда, спасибо.

Последний раз редактировалось Tpyna4ek, 24-01-2018 в 14:23.


Отправлено: 12:52, 19-01-2018 | #10