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

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

  • Как разбить большой файл на Windows?
  • Извлечение и перезапись существующих файлов
  • Сжать большой CSV-фильтр? (500MB)
  • Как сделать 7-zip сделать целую кучу папок
  • Почему 7-zip / WinRAR разархивируют файлы до «temp», прежде чем переместить их в пункт назначения?
  • Что делает комбинирование методов сжатия в 7z?
  • 7-zip и Windows 7: дважды выберите «Извлечь в <папку>» по умолчанию
  • Как перезаписать существующий файл в 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

    Windows XP не запускается, и при попытке переустановить установку говорит, что «жесткий диск поврежден», но я не думаю, что это

    Запрос Firebase, если дочерний элемент дочернего элемента содержит значение

    Chrome не запускается в Windows 8, появляется сообщение об ошибке «Класс не зарегистрирован»,

    MacOSX 10.10 Outlook 2011 размывает фон в навигационной панели

    Как изменить экран по умолчанию, когда у меня есть двойной экран в Windows 7?

    Как заменить команду результатом другого в Linux?

    Что является официальным установщиком для пакетов Unix в Mac OS?

    OpenSolaris и NTFS

    Как импортировать контакты Windows в контакты Google?

    Частота обновления влияет на ЖК-экраны?

    Создайте .iso для Windows 8 из программы «Установка Windows 8»

    Поиск Windows 10 не работает

    Как щелкнуть / выбрать строку таблицы в сценарии apple

    Почему моя система использует только 3,2 ГБ моего 4GM RAM?

    Что делает комбинирование методов сжатия в 7z?

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