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

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

Аватара для YuS_2

Crazy


Contributor


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

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


Код: Выделить весь код
function trans {
	param(
		[parameter(mandatory=$true,valuefrompipeline=$true)]
		[allowemptystring()]
		[allownull()]
		[string]$fstring
	)
	begin {
		$charr = @{
			[char]'А' = 'A'
			[char]'а' = 'a'
			[char]'В' = 'B'
			[char]'в' = 'b'
			[char]'Е' = 'E'
			[char]'е' = 'e'
			[char]'К' = 'K'
			[char]'к' = 'k'
			[char]'М' = 'M'
			[char]'м' = 'm'
			[char]'Н' = 'H'
			[char]'н' = 'h'
			[char]'О' = 'O'
			[char]'о' = 'o'
			[char]'Р' = 'P'
			[char]'р' = 'p'
			[char]'С' = 'C'
			[char]'с' = 'c'
			[char]'Т' = 'T'
			[char]'т' = 't'
			[char]'Х' = 'X'
			[char]'х' = 'x'
		}
	}
	process{
		$arr = new-object system.text.stringbuilder
		foreach ($item in $fstring.tochararray()){
			if ($charr[$item] -cne $null){
				$null = $arr.append($charr[$item])
			} else {
				$null = $arr.append($item)
			}
		}
	}
	end {$arr.tostring().trim("`n")}
}

#Здесь надо указать абсолютный путь к каталогу:
$folder = '.\TEST'

dir $folder -rec -file|%{
	ren $_.fullname $($_.name|trans)
}
Цитата DJ Mogarych:
|? psiscontainer »
Цитата Adamm:
в названиях файла присутствуют символы »

-------
scio me nihil scire. Ѫ

Это сообщение посчитали полезным следующие участники:

Отправлено: 14:29, 15-08-2023 | #6