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: