Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Ветеран


Сообщения: 546
Благодарности: 4

Профиль | Отправить PM | Цитировать


я взял пост, заменил в нем

Код: Выделить весь код
s = [double] (($line -split '-\s|\s[GM]B')[1] -replace '\s')

получилось

Код: Выделить весь код
$folder = get-item "D:\00 ext\start"

foreach ($line in (get-content 000links.txt)) {

    [array] $files += [pscustomobject] @{
    
        f = $([uri]($line -split '<a\shref="|"')[1]).segments[-1] -replace '%20',' '
        s = [double] (($line -split '-\s|\s[GM]B')[1] -replace '\s')
        v = ($line -split '\.\d\s|</a')[1]
    
}}

$files | where {[io.file]::exists("$($folder)\$($_.f)")} | 

    foreach {
    
        $file = $_

        switch ($file.v) {
    
            'GB' { $s = [math]::round((gi "$($folder)\$($file.f)").length / 1GB,1) }
            'MB' { $s = [math]::round((gi "$($folder)\$($file.f)").length / 1MB,1) }    

        }
    
        "$($file.f)<$($file.s) $($file.v)><$($s) $($file.v)>" | add-content "C:\Info\$($folder.name).txt"
}

invoke-item "C:\Info\$($folder.name).txt"

теперь, выводятся все файлы (и разные по размеру и одинаковые).. везде стоят точки, 1000-1024мб тоже выводятся

Отправлено: 14:04, 30-03-2015 | #12