Как сделать файл 7za без указания имени архива

Скажите, есть исполняемый файл target.exe, есть ли способ сжать этот файл в target.zip без указания имени архива (имя вывода) с помощью командной строки 7zip?

  • 7-zip-файлы на Linux с шифрованием AES-256
  • 7-Zip для извлечения папки из архива
  • Добавить в 7-Zip-архив: как исключить определенные типы файлов / расширения?
  • Создание .xz с 7-Zip, требует недостаточной памяти (не верно)
  • Сжать большой CSV-фильтр? (500MB)
  • Как я могу разархивировать .tar.gz за один шаг (используя 7-Zip)?
  • Как извлечь 7z zip и иметь правильную структуру директории?
  • Почему файл размером 7zip больше, чем необработанный?
  • 2 Solutions collect form web for “Как сделать файл 7za без указания имени архива”

    Я не думаю, что это возможно с помощью утилиты командной строки. Команда ожидает имя файла архива (для добавления или создания) и список файлов.

    Если вы попробуете без указания имени архива, вы получите System Error: Incorrect Function потому что первым аргументом является имя архива. Например, если вы укажете исполняемый файл, он скажет, что тип архива не поддерживается, так как он попытается создать архив .exe .

    Однако : 7-zip – это программное обеспечение с открытым исходным кодом. Вы можете изменить, как команда работает, чтобы ожидать разные аргументы, или даже сделать свой собственный новый!

    Вот скрипт Perl, который я быстро сбрасывал вместе, который должен быть способен делать то, что вы хотите:

     #!C:/Perl/bin/perl.exe use warnings; use strict; exit unless @ARGV; my $path = "C:\\Program Files\\7-Zip\\7z.exe"; # modify this accordingly my $infile = (split /\./,$ARGV[0])[0]; system("\"$path\" a $infile @ARGV"); 

    Сценарий будет принимать имя первого аргумента (до имени файла в файле) и использовать его в качестве базы для имени архива. Я предположил, что вы используете Windows по ссылке .exe , измените строку shebang, если нет.

    Поместите скрипт где-нибудь в свой PATH и используйте его так:

      7z.pl target.exe otherfile someotherfile 

    Он создаст архив с именем target.7z с этими 3 target.7z файлами.

    То, что вы пытаетесь сделать, – это функция gzip. 7zip поддерживает gzip как один из его методов распаковки, хотя он не поддерживает его zip-функцию. См. Информацию здесь http://www.gzip.org/ .

    Interesting Posts

    Использование текстовых значений из одного столбца для вывода в другой

    Как настроить Firefox абсолютно не удалять элементы истории?

    Преобразование PDF в ePub

    Должен ли я устанавливать обновления Internet Explorer, хотя я отключил его?

    У Microsoft по-прежнему есть ссылка для загрузки IE10 для Windows 7?

    Не удается подключиться к локальному серверу с других устройств (подключенных через Wi-Fi), когда сервер подключен через Wi-Fi

    Отправка клавиши F1 – F12 с внешней клавиатурой с отсутствующими клавишами на iPad Pro с использованием программного обеспечения эмуляции SSH

    Как сделать мой USB-накопитель загрузочным

    Утечка памяти в Google Chrome

    Как найти техническую документацию по оборудованию, как руководство по ремонту, в Интернете?

    Теоретически можно одновременно запускать две операционные системы?

    Есть ли раздел реестра, чтобы сообщить Windows о удалении файла при следующем запуске?

    Мониторинг среднего использования ЦП и использования ОЗУ на одном потоке процессов

    Очистить терминал с помощью сочетания клавиш

    Как заставить диск FireWire отображаться как диск (в отличие от общей папки) в виртуальной машине VMWare Windows XP на моем Mac?

    Давайте будем гением компьютера.