Тоже достаточно простая задачка…
SD6.ps1
# Преобразуем содержимое файла в массив символов, и потом снова в строки, # разрубив таким образом на строки по одному символу. Можно было сделать -split ""# Ну и эта последовательность строчек идет в switch с аргументами проверки по # регулярным выражениям, и чувствительности к регистру символов. $(switch -regex -casesensitive ([string[]][char[]](gc "c:\scripts\lettercase.txt")) { # Если строчная буква, то переводим в верхний регистр... "^[a-z]$" {$_.toUpper()} # ... и наоборот. "^[A-Z]$" {$_.toLower()} # Если цифра, то преобразовываем в число ([int]) и прибавляем единицу. "^\d$" {[int]$_ - 1} # Иначе - передаем без изменений. default {$_} # Объединяем в строку. }) -join ""
Ну и смотрим вариант MoW (почти 1 в 1 с моим
) и официальный.








