Microsoft's Powershell .Установлен по умолчанию в Windows 7 и Server 2008, может быть установлен в XP и Vista.Это действительно хороший инструмент, немного долго прогреваемый, но как только он сделан, он действительно полезен.
Функции, которые мне действительно нравятся, - это фильтрация:
ls | where-object { $_.size -eq 0 }
, кто можетпереписать в компактной форме
ls | ? { $_.size -eq 0 }
и преобразовании (за которым следует его компактная форма):
ls | foreach-object { $_.name -replace "\folderName","daba" }
ls | % { $_.name -replace "\folderName","daba" }
вы также можете легко создать конвейерный фильтр в языке оболочки, который являетсядовольно изящная особенность.
function concat()
{
Begin { $rez = ""; }
Process { $rez = $rez + $_ }
End { $rez }
}
ls | % { $_.name } | concat
Последнее выражение перечисляет все файлы, извлекает имя файла и объединяет их в одну строку (это может быть какой-то командлет, но имя я не помню).
Другая важная часть PowerShell, это самоанализ, вы можете запросить свойства / методы вашего объекта из командной строки:
ls | get-member
Действительно полезно играть с новыми объектами, это немного большеописательный, чем dir()
от Python