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

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

Аватара для YuS_2

Crazy


Contributor


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

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


Цитата kdolzhanskiy@vk:
Операционка Win10 и Win7 »
лучше сразу на powershell:
Код: Выделить весь код
function global:translit {
	process {
		$charr = @{
			[char]'А' = "A"
			[char]'а' = "a"
			[char]'Б' = "B"
			[char]'б' = "b"
			[char]'В' = "V"
			[char]'в' = "v"
			[char]'Г' = "G"
			[char]'г' = "g"
			[char]'Д' = "D"
			[char]'д' = "d"
			[char]'Е' = "E"
			[char]'е' = "e"
			[char]'Ё' = "E"
			[char]'ё' = "e"
			[char]'Ж' = "ZH"
			[char]'ж' = "zh"
			[char]'З' = "Z"
			[char]'з' = "z"
			[char]'И' = "I"
			[char]'и' = "i"
			[char]'Й' = "I"
			[char]'й' = "i"
			[char]'К' = "K"
			[char]'к' = "k"
			[char]'Л' = "L"
			[char]'л' = "l"
			[char]'М' = "M"
			[char]'м' = "m"
			[char]'Н' = "N"
			[char]'н' = "n"
			[char]'О' = "O"
			[char]'о' = "o"
			[char]'П' = "P"
			[char]'п' = "p"
			[char]'Р' = "R"
			[char]'р' = "r"
			[char]'С' = "S"
			[char]'с' = "s"
			[char]'Т' = "T"
			[char]'т' = "t"
			[char]'У' = "U"
			[char]'у' = "u"
			[char]'Ф' = "F"
			[char]'ф' = "f"
			[char]'Х' = "KH"
			[char]'х' = "kh"
			[char]'Ц' = "TC"
			[char]'ц' = "tc"
			[char]'Ч' = "CH"
			[char]'ч' = "ch"
			[char]'Ш' = "SH"
			[char]'ш' = "sh"
			[char]'Щ' = "SHCH"
			[char]'щ' = "shch"
			[char]'Ъ' = ""
			[char]'ъ' = ""
			[char]'Ы' = "Y"
			[char]'ы' = "y"
			[char]'Ь' = ""
			[char]'ь' = ""
			[char]'Э' = "E"
			[char]'э' = "e"
			[char]'Ю' = "YU"
			[char]'ю' = "yu"
			[char]'Я' = "YA"
			[char]'я' = "ya"
		}
		$_.tochararray()|%{
			if ($charr[$_] -cne $null){
				$arr += $charr[$_]
			} else {
				$arr += $_
			}
		}
		write-output $arr
	}
}
- это функция. Можно в профиль добавить, затем использовать в любом месте, либо в скрипт добавить и использовать в нем.

Применять так (при условии добавления в профиль):
Код: Выделить весь код
(gc onair.txt -enc utf8 -raw|translit).toupper()|out-file onair_convert.txt -enc utf8
При желании, можно и из батника запускать...
Код: Выделить весь код
@echo off
powershell -ex bypass -c "&{(gc onair.txt -enc utf8 -raw|translit).toupper()|out-file onair_convert.txt -enc utf8}"
pause&exit /b
ЗЫ В десятке будет работать сразу, а в семерке - powershell лучше сразу обновить до версии 5.1

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

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

Отправлено: 17:52, 28-12-2018 | #3