Раздел: Скрипты

Список командлетов в html

Данный скрипт позволяет вывести в html-файл командлетов powershell. Этот скрипт я использовал при создании списка командлетов, функций и алиасов для этого сайта в разделе Powershell.

Code:
# записываем в переменную $commands все командлеты
$commands = Get-command -CommandType cmdlet
#задаём цикл. каждый элемент в списке командлетов...
foreach ($C in $commands)
{
#... записываем в тег <li> - элемент списка
$HtmlItems += ('<li>{0}</li>' -f $C.Name)
}
$template = @"
<ul>
# получившийся список засовываем в тег cписка:
$HtmlItems
</ul>
"@
# записываем полученные данные в файл:
$template | set-content c:users$env:usernamedesktopout.html
# запускаем сам файл:
invoke-item c:users$env:usernamedesktopout.html

Всё, список командлетов готов, остаётся только назначить соответствующие стили и использовать на своё усмотрение. Таким же образом можно извлечь список функций, алиасов, и вообще чего угодно. У меня, как видите, получилось вот так:
cmdlistpowershell

В данном скрипте переменная $env:username имеет значение текущего пользователя (аналог переменной %username% для cmd).

Комментировать

Комментарии

10 − три =