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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » 7-Zip | 7z | 7Zip (часть 3)

Модерирует : gyra, Maz

Maz (28-11-2021 20:26): 7-Zip | 7z | 7Zip (часть 4)
Сборки и украшательства архиватора 7-Zip
 Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

   

Skif_off

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


Код:
#NoTrayIcon
 
Global $sTmpFile = EnvGet('Temp') & '\' & @YEAR & @MON & @MDAY & @HOUR & @MIN & @SEC
Global $sArchive = 'path\to\archive.ext'
Global $sFolderName = 'трэш-и-угар'
Global $hFile, $sFile, $aFile, $i, $j, $sTmp, $aTmp, $iF = 0, $sMsg = 'не найдена'
;Запускаем с chcp 65001, чтобы без сюрпризов получить файл в UTF-8
RunWait('cmd /c chcp 65001 && "' @ScriptDir & '\7z.exe l "' & $sArchive & '" > "' & $sTmpFile & '"', '', @SW_HIDE)
;Открываем и читаем файл вывода
$hFile = FileOpen($sTmpFile, 256)
If $hFile = -1 Then
    MsgBox(48 + 4096, 'Test - Ошибка', 'Не удалось открыть файл "' & $sTmpFile & '"')
    Exit
EndIf
$sFile = FileRead($hFile)
FileClose($hFile)
;Удаляем файл вывода
FileDelete($sTmpFile)
;Режем прочитанное на строки
If StringInStr($sFile, @CRLF, 1) Then
    $aFile = StringSplit($sFile, @CRLF, 1)
Else
    $aFile = StringSplit($sFile, @CR & @LF)
EndIf
;Разбираем строки
For $i = 1 To $aFile[0]
    ;Если нашли каталог...
    If StringInStr($aFile[$i], ' D.... ', 1) Then
        ;отрезаем 53 символа слева, до имени
        $sTmp = StringTrimLeft($aFile[$i], 53)
        ;режем строку пути на папки
        $aTmp = StringSplit($sTmp, '/\')
        ;и ищем нужную
        For $j = 1 To $aTmp[0]
            If StringLower($aTmp[$j]) == StringLower($sFolderName) Then
                $iF = 1
                ExitLoop
            EndIf
        Next
    EndIf
    If $iF = 1 Then ExitLoop
Next
If $iF = 1 Then $sMsg = 'найдена'
MsgBox(64 + 4096, 'Test', 'Папка "' & $sFolderName & '" ' & $sMsg & '.')

Всего записей: 6487 | Зарегистр. 28-01-2008 | Отправлено: 04:19 29-09-2018
   

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

Компьютерный форум Ru.Board » Компьютеры » Программы » 7-Zip | 7z | 7Zip (часть 3)
Maz (28-11-2021 20:26): 7-Zip | 7z | 7Zip (часть 4)
Сборки и украшательства архиватора 7-Zip


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru