LevT
Platinum Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору iNNOKENTIY21 Зря убрал всё под кат Это лучше, чем 99% псевдоповершела в гугле Если бы я увидел такое несколько лет назад, это сэкономило бы мне годы. Разве что для новичков надо знать о существовании Sort-Object и т.п.: дотнет изучать необязательно. Автор упражнений наверное имел в виду ручную реализацию сортировки, но нафиг. Добавлено: В профиль такое: Код: $script = { $Items = & $executeParams $Params & $processItems } | Вызывать так: Код: $Params = @{ Path = "$env:SystemRoot\System32" File = $true Force = $true ErrorAction = "SilentlyContinue" } $executeParams = { Get-ChildItem @Params [array]::sort($Items.ForEach('Length'), $Items) } $processItems = { @($Items[-10..-1].ForEach{ [PSCustomObject] @{ Name = $_.Name "Size, MB" = [math]::round($_.Length/1MB, 2) } }) } & $script | Добавлено: А теперь вспомним синтаксис & C:\scripts\savedScript.ps1 То есть: скрипты повершел бывают сохранённые и несохранённые скриптблоки Задача пользователя определить несколько переменных, нужных скрипту который он намерен вызвать. Совсем не то, что думают по аналогии с cmd Над отладкой каждого определения придётся потрудиться - но: есть слона по частям проще, чем целиком, можно попросить помощи, и можно поместить что-то в профиль для повторного использования Добавлено: Понятно теперь, почему в PS два разных парсера? Именно для того, чтобы можно было не думать о кавычках, прямо в консоли дёргая сохранённый скрипт Вызов функции и запуск скрипта - разные вещи, со своими плюсами и минусами каждая. | Всего записей: 17727 | Зарегистр. 14-10-2001 | Отправлено: 10:03 14-01-2020 | Исправлено: KLASS, 09:46 15-01-2020 |
|