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

Скажите, есть исполняемый файл target.exe, есть ли способ сжать этот файл в target.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/ .

  • Как извлечь неполный 7-Zip-файл?
  • Добавить в 7-Zip-архив: как исключить определенные типы файлов / расширения?
  • Как архивировать с помощью подкаталогов с помощью командной строки 7-Zip? Или, как я могу сохранить структуру папок во время архивации?
  • Как использовать 7-zip для резервного копирования файлов, но исключить некоторые каталоги
  • 7-Zip CMD: Добавить текущую дату в архив и включить только последнюю измененную папку в архиве
  • 7-Zip для извлечения папки из архива
  • Зашифрованные контейнеры сжатия, такие как ZIP и 7-Zip, сжимают или шифруют в первую очередь?
  • Как установить 7zip, чтобы я мог запускать его из терминала в OS X
  • Насколько легко восстановить несжатые данные, если один сектор поврежден в архиве 7zip?
  • Как сделать 7-zip сделать целую кучу папок
  • Сжать большой CSV-фильтр? (500MB)
  • Как разбить большой файл на Windows?
  • Interesting Posts

    Xubuntu 11.04 и драйверы Nvidia на Dell XPS L502X

    Могу ли я навсегда заблокировать обновление (не-драйвер), которое не будет установлено на моей машине на Win10 pro?

    Хорошее (желательно бесплатное), простое в использовании, привлекательное программное обеспечение блок-схемы

    Удалить папку с информацией об объеме системы с внешнего накопителя

    Ошибки GParted на MBR Disk, утверждает, что это GPT. (Это ошибочно, но почему?)

    Как настроить iptables для трафика на порт 80 из определенных источников

    Переадресация портов не работает в DSL-маршрутизаторе

    Как выделить синтаксис через Less

    Странная ошибка firefox

    Как удалить активный раздел OEM (EFI System) из Windows 7

    Windows 8 спит после 1 минуты бездействия

    Как заставить Windows перестать предполагать приоритет над GRUB?

    Купил новый Mobo, CPU и RAM. Замораживает со специальной графической картой

    Отправить вход в фоновое окно мыши в Windows 7

    Почему Windows 7 запрашивает дополнительные драйверы при установке с USB 3.0?

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