Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Сценарии для Windows

Модерирует : KLASS, IFkO

 Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

Открыть новую тему     Написать ответ в эту тему

iNNOKENTIY21



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Надо бы сделать таки Description, ну и в целом причесать. Не используя webviewЫ...
А кто могёт всё переписать. Добро пожаловать! Будет интересно поглядеть

Код:
$url          = 'https://docs.microsoft.com/en-us/sysinternals/downloads/'
$response     = Invoke-WebRequest -Uri $url -UseBasicParsing
$options      = [Text.RegularExpressions.RegexOptions]::Singleline
$pattern      = '<!-- <content> -->(.*?)<!-- </content> -->'
$content      = [regex]::Match($response.RawContent, $pattern, $options).Value
$p            = [regex]::Matches($content, '<p>(.*?)</p>', $options)
$rA           = [regex] '<a href="(.*?)" data-linktype="(.*?)">(.*?)</a>'
$rVersionDate = [regex] '<em>v(.*?)\s+\(?(.*?)\)?</em>'
 
$result = foreach ($item in $p) {
    $record      = $item.Groups[1].Value
    $a           = $rA.Matches($record)
    $href        = $a.Groups[1].Value
    $linkType    = $a.Groups[2].Value
    $name        = $a.Groups[3].Value
    $link        = if ($linkType -eq 'external') { $href } elseif ($linkType -eq 'relative-path') { $url + $href }
    $versionDate = $rVersionDate.Matches($record)
    $version     = if ($versionDate.Groups.count -gt 0) { [version] $versionDate.Groups[1].Value }
    $date        = if ($versionDate.Groups.count -gt 0) { [datetime] $versionDate.Groups[2].Value }
 
    [PSCustomObject]@{
        Page    = $link
        Name    = $name
        Version = $version
        Date    = $date
        Description = "Функция не реализована!!!"
    }
}
 
$result | sort Date | ft
"Всего : $($result.Count)"

код рабочий и с копи/паст в консоль, версий powershell 5.1, 7.1, толкьо консоль пошире

Всего записей: 3521 | Зарегистр. 16-08-2012 | Отправлено: 23:28 24-04-2021
Открыть новую тему     Написать ответ в эту тему

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Сценарии для Windows


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru