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

Название темы: Переименовать файлы XML
Показать сообщение отдельно

Пользователь


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

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


Цитата al-1k:
Осталось прикрутить что-нибудь, чтобы при дублирующихся файлах дописывалось "0000000-123_2016-01-01(2)" или вовсе удалялся дубль. Возможно? »
у меня реализовано таким образом:

Код: Выделить весь код
Write-Host "обратите внимание: такой файл уже имеется" -ForegroundColor Yellow
if (!(test-path "$PathOut\повторы")) {# создаем каталог если его нет
	new-item -path "$PathOut\повторы" -type directory -force | Out-Null
}
Remove-Variable Flag_ReName,NamePlus -ErrorAction SilentlyContinue
$NamePlus=1
$OutNamePovtor = $OutName.Substring(0,($OutName.Length -4)) # срезаем 4 символа с конца
While ($Flag_ReName -eq $null) { # пока флаг пустой проверяем существование файла и добавляем 1 к NamePlus
	if (!(test-path "$PathOut\повторы\$OutNamePovtor ($NamePlus)`.xml")) { # проверяем имеется ли файл в КОТОРЫЙ мы хотим переименовать
		$OutPath = "$PathOut\повторы\" # каталог назначения
		$OutName = "$OutNamePovtor ($NamePlus)`.xml" # формируем имя файла "что-то там-(номер)-разрешение"
		$Flag_ReName=$NamePlus
		move-item -path "$FileXmlCurrent" -destination "$OutPath\$OutName"
		if (test-path "$FileXmlCurrent`.sig") {# на случай присутсвия файла цифровой подписи
			$OutName = "$OutNamePovtor ($NamePlus)`.xml`.sig"
			move-item -path "$FileXmlCurrent`.sig" -destination "$OutPath\$OutName"
		}
	}
	else {
		$NamePlus++
	}
}

Отправлено: 09:42, 13-04-2017 | #11

Название темы: Переименовать файлы XML