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

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

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

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109

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

Maz



Дед Мазай
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Предыдущие части: Часть 1  |  Часть 2  |  Часть 3


Официальный сайт | Страница проекта на SourceForge.net

Примечания: | Справка: | О программе:
LZMA SDK | История версий | Страница загрузки
На 7-Zip.org доступны сборки для всех поддерживаемых ОС, исходные коды,
а также пакет 7-Zip Extra (автономная консольная версия, библиотеки и плагин для FAR)
 
Тема Сборки и украшательства архиватора 7-Zip

Загрузить:

Последняя стабильная версия: 25.01 (03.08.2025) | Download 7-Zip 25.01 (03.08.2025)
 
Setup: Windows: x86 (SFX | MSI), x86-64 (SFX | MSI), ARM SFX, ARM64 SFX, Console: Linux: x86 | x86-64 | arm | arm64, macOS arm64/x86-64, Extra (x86/x64), LZMA SDK, Source (.7z | .tar.xz)
 
Последняя beta-версия: 24.04 (05.04.2024), для Linux/MacOs 05.05.2024 выложена v24.04 beta
Windows: (AMD64, SFX , x86, SFX , Arm64, SFX) | Linux: (AMD64, tar.xz , x86, tar.xz , Arm64, tar.xz , ARM, tar.xz) | MacOS X: (Arm64 and AMD64, tar.xz) | 7-Zip Extra: (7z. x86 + AMD64, DLL, standalone console, ANSI Far plug-in)
 
Последняя alpha-версия: 21.02 (06.05.2021)
x86 (7-Zip SFX) | x64 (7-Zip SFX)
 
Расшифровка обозначения аппаратных платформ к таблицам:
IA32 Win32 для x86/х86-64 и совместимых по набору машинных команд процессоров от i386 и новее    
AMD64 Win64 для AMD64/Intel EMT64 х64-86 совместимые процессоры от AMD K8 и новее    
IA64 Win64 для Intel Itanium/Itanium 2    
ARM Win32 для DEC StrongARM SA-110/Intel XScale совместимые процессоры    
Arm64 64-х битные RISC процессоры с архитектурой ARMv8-A и совместимые с ними

Achtung!
Некоторые провайдеры блокируют официальный сайт. Заходить туда можно через ТОР/прокси или скачивать файлы со страницы проекта на SourceForge.net
Скачивать с посторонних ресурсов, типа различных файлопомоек не рекомендуется, можно легко нарваться на различную заразу.

Примечание:
Alpha и Beta-версии 7-Zip зачастую являются развитием "стабильных" версий с улучшениями и исправлениями багов.
Ссылки на альфы ищем в разделе Open Discussion форума проекта 7-Zip, там же можно получить и консультацию от разработчика.


Дополнения:

  • Плагины для архиватора 7Zip на tc4shell
  • Архив 7-Zip ZS
  • Форк с поддержкой дополнительных алгоритмов - Zstandard, Brotli и др. Vista+. На странице есть подробные результаты тестов разных алгоритмов и инструменты для тестирования.
  • Ultra7z Archive Optimizer 1.09 Ахтунг! при конвертации пропадают файлы - Проверяйте количество файлов в созданном архиве! Работайте с копиями.
  • Ultra7z Optimizer 0.12  
  • m7zRepacker 1.0.32.301 (версия 7-zip 9.20 включена)
  • Плагин MutiArc для Total Commander с поддержкой 7z
  • Отдельный 7z-плагин для Total Commander
  • Ещё один новый 7z-плагин для Total Commander - Total7zip
  • Иные программы, поддерживающие архивацию в формате 7z
    Дополнительные бесплатные утилиты:

  • 7z SFX Tools - модифицированные SFX модули 1.7.0.3900, Архив версий и 7ZSplit.exe
  • 7z SFX Constructor - программа для сжатия файлов\папок в один *.exe
  • Графическая оболочка для 7z SFX Tools (версия 0.6.0.1, 342 КБ, 01.05.2007)
  • Кнопка для создания и работы с SFX-архивами 7z в Total Commander (Архив версий) (автор: GORA2)
  • Универсальный загрузчик для многотомных 7z SFX архивов. Описание (автор: GORA2)
  • 7-Zip Parameter Generator - генератор параметров командной строки для особых настроек сжатия

    Часто задаваемые вопросы:

  • Почему для использования 2+ ГБ памяти желательно установить 64-битную версию Windоws?
  • Как добавить к имени архива текущие дату и время?
  • Если забыли пароль к архиву, cRARk for 7-Zip purpose, 7z Cracker, Parallel Password Recovery (7-zip module), Hashcat, Daossoft ZIP Password Rescuer
  • А почему вообще в последних версиях убрана поддержка NSIS?
  • Как помещать каждый файл/папку в отдельный архив? (Put each file to separate archive)

  • Всего записей: 39598 | Зарегистр. 26-02-2002 | Отправлено: 20:16 28-11-2021 | Исправлено: Victor_VG, 20:45 03-08-2025
    BorlandIMHO

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

    Цитата:
    А поскольку код Lua работает в ОЗУ...

    В данном конкретном случае и cmd/psh тоже "работают в ОЗУ". И разбираемый текст тоже не из файла читается.
    Так что скорость работы lua будет вполне сопоставима с psh, по крайней мере (и ещё не факт, что в пользу lua). Да и над cmd их превосходство в скорости будет хоть и существенно, но навряд ли "на порядки"...

    Всего записей: 3047 | Зарегистр. 12-10-2006 | Отправлено: 08:44 31-12-2024
    Skif_off

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    >>"%~dpn1.sfv" будет узким местом?

    Всего записей: 6697 | Зарегистр. 28-01-2008 | Отправлено: 09:13 31-12-2024
    los

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

    Всего записей: 7934 | Зарегистр. 08-09-2001 | Отправлено: 10:23 31-12-2024
    Aniskin

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

    Всего записей: 636 | Зарегистр. 09-01-2006 | Отправлено: 11:49 31-12-2024 | Исправлено: Aniskin, 15:35 31-12-2024
    BKPB

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Поздравляю всех с наступающим Новым Годом.
     
    Есть один вопрос по ассоциации с файлами в настройках программы ?
     
    Проблема такая, пытаюсь в настройках, ассоциировать архивы  в столбце "Все пользователи", но применить (сохранить) настройки не получается. Выскакивает сообщение "Отказано в доступе".  
    Почему так происходит и как решить эту проблему ?
     

     
    Учётная запись Администратора.
     
    И ещё после удаления программы 7-Zip, она не восстанавливает ассоциации по умолчанию.
    Как этого добиться ?
     

    Всего записей: 252 | Зарегистр. 11-06-2014 | Отправлено: 14:18 31-12-2024 | Исправлено: BKPB, 14:57 31-12-2024
    Engaged Clown



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    BKPB
    Встречал такое, что даже если учётка админа, то всё равно нужно запускать от Администратора по правой кнопке.

    ----------
    Опросы ru-board'а

    Всего записей: 8902 | Зарегистр. 08-06-2006 | Отправлено: 15:01 31-12-2024
    BKPB

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

    Цитата:
    Встречал такое, что даже если учётка админа, то всё равно нужно запускать от Администратора по правой кнопке.
     

     
    У меня в контекстном меню нет запуска от имени Администратора для архивов Zip и Z.
     
    Пробовал даже так добавить запуск от Админа:
    ;  Запускаем .ZIP от Администратора
    [-HKEY_CLASSES_ROOT\zipFile\Shell\runas]
     
    [HKEY_CLASSES_ROOT\zipFile\Shell\runas]
    "HasLUAShield"=""
     
    [HKEY_CLASSES_ROOT\zipFile\Shell\runas\command]
    @="C:\\Windows\\System32\\WScript.exe \"%1\" %*"
     
    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\zipFile\Shell\runas]
    "HasLUAShield"=""
     
    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\zipFile\Shell\runas\command]
    @=hex(2):22,00,25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,\
      00,25,00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,57,00,\
      53,00,63,00,72,00,69,00,70,00,74,00,2e,00,65,00,78,00,65,00,22,00,20,00,22,\
      00,25,00,31,00,22,00,20,00,25,00,2a,00,00,00
     
    Не помогло.
     
    Попробую  с помощью сторонней программы.
    Ещё я заметил, что в программе при создании архива SFX нет пункта запускать от имени Администратора, как например у WinRar.
    Или я что то не так делаю.  
     
     
    УДАЛОСЬ только с помощью PowerRun.
     
    Можно идти провожать старый Новый год. Всем счастья, удачи.

    Всего записей: 252 | Зарегистр. 11-06-2014 | Отправлено: 16:54 31-12-2024 | Исправлено: BKPB, 17:02 31-12-2024
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    BKPB
     
    Если Win7 (и возможно новее - новее не скажу ибо семёрка в ВМ под демоном крутится), то стоит выключить UAC - в плане прав штука зело вредная снижающая уровень прав админа до уровня пользователя и тем мешающая ряду работ.

    ----------
    Жив курилка! (Р. Ролан, "Кола Брюньон")
    Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

    Всего записей: 35254 | Зарегистр. 31-07-2002 | Отправлено: 20:10 31-12-2024
    ewild

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

    Цитата:
    Имеется вот такой батник для 7zip...
    На небольших архивах (до пары тысяч файлов) работает ещё нормально. Но если архивы побольше и содержимое переваливает за несколько десятков тысяч файлов, то он работает катастрофически медленно.
    Есть способ ускорить?

     
    insorg
     
    PowerShell script:
    4 test archives with ~19000 files.
    Processing time on 10+ y.o. notebook:
    00:25.159 seconds - in verbose mode* (live CRC output on the screen)
    00:12.991 seconds - in silent mode** (archive names output only).
     
    * verbose:

    Код:
    ...
    if ($crc) {'{0}    *{1}' -f $crc,$path|Tee -var line
    $lines += $line}
    ...

     
    ** silent:

    Код:
    ...
    if ($crc) {$lines += '{0}    *{1}' -f $crc,$path}
    ...

     
    Illustration:
    https://i.imgur.com/9kG57ld.mp4

    Всего записей: 1218 | Зарегистр. 13-08-2005 | Отправлено: 22:29 31-12-2024
    insorg



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Alleged 7-Zip arbitrary code execution exploit leaked to Twitter — the 7-Zip author claims this exploit not only isn't real but was generated by AI
    https://www.tomshardware.com/tech-industry/cyber-security/alleged-7-zip-arbitrary-code-execution-exploit-leaked-to-twitter-the-7-zip-author-claims-this-exploit-not-only-isnt-real-but-was-generated-by-ai
     
    Добавлено:
    los
    BorlandIMHO
    ewild
    Насчёт батника. Всех с наступающим. Смотреть посты буду уже после праздников.
    Пока навскидку отвечу. Заметил повершелл. Вроде прикольно должно быть. Но можно ли как-то поменьше строчек сделать тогда? Раз уж пошик пошёл, то у меня есть интерес обойтись вообще без тела самого ps1 или bat файла, а сразу иметь кнопочку на панельке Totalcmd, чтобы её тык и пошла жара с пользой. А там как раз для команды просто строка. Многострочники костылить слишком неудобно будет. Целевая ОС - от вин7 и новее. Насколько это реализуемо вообще?
     
    Ещё раз всех с наступающим.

    Всего записей: 19727 | Зарегистр. 04-11-2010 | Отправлено: 23:25 31-12-2024
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    insorg
     
    В Far3 есть плагин LuaFAR. Можно написать скрипт, а его с ограничениями (см. luafar_manual.chm :: Usage without Far Manager) LuaFAR можно и из системы использовать, а значит можно и к ТС прикрутить "на кнопочку".

    ----------
    Жив курилка! (Р. Ролан, "Кола Брюньон")
    Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

    Всего записей: 35254 | Зарегистр. 31-07-2002 | Отправлено: 01:22 01-01-2025
    ewild

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

    Цитата:
    Но можно ли как-то поменьше строчек сделать тогда?

    Doable but far not always reasonable.
    PowerShell itself is pretty flexible for this, just put ';' wherever you see the line break, and use aliases and contractions here and there to make a one-liner. However, the code loses its human readability.
    At the same time, retaining its human-readable and structured code intact, a PowerShell script can be wrapped into the TotalCommander user command as simply as follows, e.g.:

    Код:
    [em_powershell_example]
    cmd=pwsh -c "%commander_path%\Plugins\scripts\PowerShell\powershell_example.ps1"

     
    I've just checked my TotalCommander's usercmd.ini, and it has:
    21 PowerShell-related user commands, from which:
    9 entries are the .ps1 related,
    12 entries are the standalone 'one-liners'.
     
    ... regarding TotalCommander, the main drawback is Ghisler tool's inability* to read the simplest variables assignment such as $variable = 'something'--you have to use the Set-Variable cmdlet instead.
    Even with aliases (set, sv) it just becomes ugly, imho.
    Compare:
    $variable = 'something'
    vs (in full)
    Set-Variable -name variable -value something
    vs (even using aliases and contractions)
    sv variable -val something

     
    ETA.
    As I have just figured out this is no longer a thing.
    Both example commands now work as intended:

    Код:
    [em_powershell_variable_assignment_probe_set]
    cmd=pwsh -c
    param=sv world -va 'Hello, World!';$world;sleep -s 3


    Код:
    [em_powershell_variable_assignment_probe_dollar]
    cmd=pwsh -c
    param=$world='Hello, World!';$world;sleep -s 3

     

    Всего записей: 1218 | Зарегистр. 13-08-2005 | Отправлено: 02:38 01-01-2025 | Исправлено: ewild, 11:32 01-01-2025
    insorg



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Victor_VG
    Не хотелось бы слишком усложнять задачу, которую реально решить одним батником, единственный недостаток которого - это скорость работы на архивах с многими десятками или сотнями тысяч мелочи внутри.
     
    Добавлено:
    ewild
    Ну тогда забываем про доллар. Можно просто попробовать завернуть пошик в bat файл, чтоб не делать эти все промежуточные ps1 и не звать их с кучей параметров, если в системе не разрешено.

    Всего записей: 19727 | Зарегистр. 04-11-2010 | Отправлено: 03:10 01-01-2025
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    insorg
     
    Смотри сам, у тебя большие архивы сколь часто встречаются? Если редко то нет смысла возится - затраченное на разработку время не оправдается. Иначе - стоит подумать о программе на C/C++, Lua - они быстрее CMD/PSH скрипта.

    ----------
    Жив курилка! (Р. Ролан, "Кола Брюньон")
    Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

    Всего записей: 35254 | Зарегистр. 31-07-2002 | Отправлено: 04:39 01-01-2025
    los

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

    Цитата:
    00:25.159 seconds - in verbose mode* (live CRC output on the screen)
    00:12.991 seconds - in silent mode** (archive names output only).

    разница очень приличная. Можете проверить на этом архиве вариант с sed?
    7z l -slt -ba file.7z | sed -En '/^Path = |^CRC = /p' | sed '$!N;s/\n/ /'|sed '/CRC = $/d'|sed 's/Path = //;s/CRC = //'
    Для windows наверное нужно в команде что-то изменить - кавычки и т.п.
     
    insorg, c с помощью rhash удобно сравнивать crc32 фалов в архиве и файлов на диске.
     
    7z l -slt -ba file.7z | sed или что вам удобнее | rhash -c - -Cr 'папка c файлами'
    можно вывести только файл/ы для которых суммы не совпадают добавив к rhash ключ '--skip-ok' и т.п.

    Всего записей: 7934 | Зарегистр. 08-09-2001 | Отправлено: 11:17 01-01-2025
    ewild

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

    Цитата:
    разница очень приличная. Можете проверить на этом архиве вариант с sed?
    7z l -slt -ba file.7z | sed -En '/^Path = |^CRC = /p' | sed '$!N;s/\n/ /'|sed '/CRC = $/d'|sed 's/Path = //;s/CRC = //'

     
    los
    I've run such a test just out of curiosity.
    I didn't have sed, so I took one from here: https://gnuwin32.sourceforge.net/packages/sed.htm
    The test includes the same files that were used earlier.
     
    The test includes seven measurements of the following commands' running times:
    1.1.1. 7z l -slt -ba :: pure 7z, full output
    2.1.2. 7z l -slt -ba > null :: pure 7z, output redirected to null
    3.2.1. 7z l -slt -ba|sed :: your command as you put it above
    4.3.1. 7z l -slt -ba|PowerShell :: modified to get the same output as of sed
    5.3.2. 7z l -slt -ba|PowerShell via $array proxy :: same as above, using $array variable
    6.3.3. 7z l -slt -ba|PowerShell crc *path format :: original code, output in form of 'crc *path'
    7.3.4. 7z l -slt -ba|PowerShell sfv saving only :: original code, silent mode (no output), just saving .sfv files
     
    The results are as follows:

    Цитата:
    01:25.793 : 1.1.1. 7z l -slt -ba
    00:00.484 : 2.1.2. 7z l -slt -ba > null
    00:20.016 : 3.2.1. 7z l -slt -ba|sed
    00:07.942 : 4.3.1. 7z l -slt -ba|PowerShell
    00:07.435 : 5.3.2. 7z l -slt -ba|PowerShell via $array proxy
    00:07.862 : 6.3.3. 7z l -slt -ba|PowerShell crc *path format
    00:06.842 : 7.3.4. 7z l -slt -ba|PowerShell sfv saving only

     
    Conclusion:
    PowerShell is way faster (in any of its test modes).
     
    Illustration:
    https://0x0.st/8zHE.mp4
     
    The script for testing:
    Подробнее...




    Нарушение п. 1. главы VI Соглашения по использованию
    Длинные листинги прячем под тег [more]

    Всего записей: 1218 | Зарегистр. 13-08-2005 | Отправлено: 16:05 01-01-2025 | Исправлено: Maz, 11:50 04-01-2025
    los

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ewild, сравнение скорости
     
    file.7z - 10240 files
    $OPTS - для краткости.
    https://github.com/sharkdp/hyperfine
     
    hyperfine -w5 '7z l -slt -ba file.7z' '7z l -slt -ba file.7z | sed $OPTS'
    ...
    ...
    Summary
      7z l -slt -ba foo.7z ran
        1.09 ± 0.02 times faster than 7z l -slt -ba foo.7z | sed $OPTS
     

    Всего записей: 7934 | Зарегистр. 08-09-2001 | Отправлено: 18:04 01-01-2025
    insorg



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Victor_VG
    Вообще регулярно, хоть и не совсем ежедневно. Но если задача требует кратного усложнения решения ради этого, то (скорее всего) это уже будет не сильно рационально. Больше времени на допиливание и тестирование уйдёт, наверное, чем можно будет сэкономить на работе.
     
    Добавлено:
    С другой стороны, просмотрел тест
    Цитата:
    Illustration:
    https://0x0.st/8zHE.mp4
    Разница достаточно огромная, чтобы заморочиться. Считай, больше 10 раз на ровном месте. Это прям так существенно.
     
    Добавлено:
    ewild
    Не силён в повершелл, чтобы редактировать а не просто просмотреть-почитать..
    Какие строки нужно оставить для вот этих двух вариантов, чтобы обрабатывать конкретно указываемый файл? (каждый в своём .ps1)
    Цитата:
    00:07.862 : 6.3.3. 7z l -slt -ba|PowerShell crc *path format
    00:06.842 : 7.3.4. 7z l -slt -ba|PowerShell sfv saving only  

     
    Добавлено:
    Из поста попробовал варианты
    http://forum.ru-board.com/topic.cgi?forum=5&topic=50870&start=1920#20
    второй и третий. Имею проблему.  
    В архиве вот такой файл есть  
    F1,F2,F3 = volume ; KP = host_framerate.txt
    а sfv получаю вот так
    0CBA2CF9    * KP = host_framerate.txt
     
    Добавлено:
    И ещё заметил проблему. В повершелл варианте конечный .sfv имеет какую-то сортировку, которая НЕ соответствует порядку файлов в архиве. А у меня нужна именно такая (она же и в изначальном батнике была).
    Можно пофиксить?

    Всего записей: 19727 | Зарегистр. 04-11-2010 | Отправлено: 23:36 03-01-2025 | Исправлено: insorg, 00:03 04-01-2025
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    insorg
     
    Прямым чтением с разбором заголовка архива это явление убирается в принципе.

    ----------
    Жив курилка! (Р. Ролан, "Кола Брюньон")
    Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

    Всего записей: 35254 | Зарегистр. 31-07-2002 | Отправлено: 01:20 04-01-2025
    ewild

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

    Цитата:
    чтобы обрабатывать конкретно указываемый файл?

    Addressed. Now you can:
    a. put the file(s) in question right in the script's body (in the $files array);
    b. or just copy file(s) path(s) to the clipboard (using cm_CopyFullNamesToClip command in Total Commander)--the script will read the clipboard contents, and if it leads to the valid files the script will process them.
     

    Цитата:
    F1,F2,F3 = volume ; KP = host_framerate.txt

    Addressed. Now such a name is intact.
     

    Цитата:
    В повершелл варианте конечный .sfv имеет какую-то сортировку

    PowerShell is sorting contents in a natural way.
    If you don't need it, just remove sort from the pipeline:
    "$array ... |sort|foreach {" >> "$array ... |foreach {"  
     

    Цитата:
    для вот этих двух вариантов
    00:07.862 : 6.3.3. 7z l -slt -ba|PowerShell crc *path format
    00:06.842 : 7.3.4. 7z l -slt -ba|PowerShell sfv saving only  

     
    to display 'crc *path' AND save .sfv:

    Код:
    if ($crc) {'{0}    *{1}' -f $crc,$path
    $lines +=  '{0}    *{1}' -f $crc,$path}}
    [IO.File]::WriteAllLines([IO.Path]::combine($file.Directory,$file.Name+'.sfv'),$lines)}}

    displaying 'crc *path' ONLY:

    Код:
    if ($crc) {'{0}    *{1}' -f $crc,$path}}
    }}

    saving .sfv ONLY:

    Код:
    if ($crc) {
    $lines +=  '{0}    *{1}' -f $crc,$path}}
    [IO.File]::WriteAllLines([IO.Path]::combine($file.Directory,$file.Name+'.sfv'),$lines)}}

     
    PowerShell script

    Всего записей: 1218 | Зарегистр. 13-08-2005 | Отправлено: 13:13 04-01-2025 | Исправлено: ewild, 13:20 04-01-2025
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109

    Компьютерный форум Ru.Board » Компьютеры » Программы » 7-Zip | 7z | 7Zip (часть 4)


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru