Я использую 7-Zip в Windows XP и всякий раз, когда я загружаю файл .tar.gz, мне требуется два шага, чтобы полностью извлечь файл (ы).
- Я щелкаю правой кнопкой мыши файл example.tar.gz и выбираю 7-Zip -> Extract Here из контекстного меню.
- Затем я беру полученный файл example.tar и снова щелкаю правой кнопкой мыши и выбираю 7-Zip -> Extract Here из контекстного меню.
Есть ли способ через контекстное меню сделать это за один шаг?
источник
Старый вопрос, но я боролся с этим сегодня, так что вот мой 2с. Средство командной строки 7zip "7z.exe" (у меня установлен v9.22) может записывать в стандартный вывод и читать из стандартного ввода, так что вы можете обойтись без промежуточного файла tar, используя канал:
Где:
См. Файл справки (7-zip.chm) в каталоге установки для получения дополнительной информации о командах командной строки и переключателях.
Вы можете создать пункт контекстного меню для файлов .tar.gz / .tgz, который вызывает вышеуказанную команду, используя regedit или сторонний инструмент, такой как stexbar .
источник
Начиная с 7-zip 9.04, есть опция командной строки для выполнения комбинированного извлечения без использования промежуточного хранилища для простого
.tar
файла:-tgzip
нужен, если входной файл назван.tgz
вместо.tar.gz
.источник
Вы используете Windows XP, поэтому у вас должен быть установлен Windows Scripting Host по умолчанию. С учетом вышесказанного, вот сценарий WSH JScript, чтобы сделать то, что вам нужно. Просто скопируйте код в имя файла xtract.bat или что-то в этом духе (может быть любым, если оно имеет расширение
.bat
) и выполните:По умолчанию скрипт проверяет папку скрипта, а также
PATH
переменную среды вашей системы для 7z.exe. Если вы хотите изменить то, как он выглядит, вы можете изменить переменную SevenZipExe в верхней части скрипта на любое имя исполняемого файла. (Например, 7za.exe или 7z-real.exe) Вы также можете установить каталог по умолчанию для исполняемого файла, изменив SevenZipDir. Так что, если7z.exe
наC:\Windows\system32\7z.exe
, вы бы положили:В любом случае, вот сценарий:
источник
@set @var = value
это синтаксис JScript для объявления переменных времени компиляции. Так что это и допустимый JScript, и команда CMDКак видите, 7-Zip не очень хорош в этом. Люди просят об элементарной операции с 2009 года. Вот небольшая программа (490 КБ) на Go, которая может это сделать, я скомпилировал ее для вас.
источник
Начиная с Windows 10, сборка 17063
tar
иcurl
поддерживается, поэтому можно распаковать файл .tar.gz за один шаг, используяtar
команду, как показано ниже.tar -xzvf your_archive.tar.gz
Введите
tar --help
для получения дополнительной информации оtar
.источник
7za работает правильно, как показано ниже:
источник