Ищете инструмент для архивирования с очень простым использованием командной строки
ОС: Windows XP
Требования:
- Поддержка сжатия / распаковки в формате zip
- Как gzip может использовать исходное имя файла в качестве имени файла архива, поэтому нет необходимости указывать имя файла архива.
gzip target_folder
поэтому вывод будетtarget_folder.zip
,
2 ответа
Решение
7-zip имеет такое поведение и может сжимать / распаковывать формат zip:
Как видите, расширение файла было удалено, а остальная часть имени файла используется в качестве имени архива.
Изменить: Для решения командной строки вы все еще можете использовать 7-Zip. Проверьте мой сценарий здесь. Вы можете изменить это так:
#!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.zip @ARGV");
Только что проверил это на моей папке fasm:
Самое простое, что вы можете сделать (если вы хотите сжать только один файл или дерево каталогов на архив), это поместить одну из следующих строк в пакетный файл в каталоге установки 7-Zip (скажем, zip.bat
):
Для Zip- архива: 7z.exe -tzip -r a %~n1.zip %1
Для 7-Zip архива: 7z.exe -r a %~n1.7z %1
А затем позвоните с: zip.bat target_folder