Насчет получения имени без расширения, гляньте пример:
Код:
@echo off
setlocal
set $FULLNAME=c:\windows\command\format.com
set $SHORTNAME=
call :getname %$FULLNAME%
echo Full name is "%$FULLNAME%"
echo Short name is "%$SHORTNAME%"
endlocal
exit /b
:getname
set $SHORTNAME=%~n1
exit /b
Подробнее про модификаторы я читал
здесь
По поводу подождать, пока отработает архиватор. Вы скорее всего пользуетесь т.н. "гуёвой" версией архиватора, скорее всего, WinRar.exe. Перейдите на использование чего-нибудь консольного (z7a.exe, arj32.exe, rar.exe...). Если не хотите - запускайте процесс архивирования командой
Код:
START /WAIT {Команда}
(Подробнее - "HELP START").
Удачи ;-)