Заменить start %%A
на start "" "%%A"
.
DIR выводит найденный файл, соответствующий шаблону, с полным именем файла (путь к файлу + имя файла + расширение файла), никогда не заключенный в двойные кавычки. Поэтому необходимо ссылаться на файл, вставляя его в двойные кавычки, как это сделано здесь с "%%A"
.
Первая строка в двойных кавычках интерпретируется командой START как необязательный заголовок. По этой причине заголовок должен быть явно указан, чтобы не интерпретировать полное имя файла в "
как строку заголовка. Поскольку запущенное приложение для открытия файла * .zip, скорее всего, является приложением с графическим интерфейсом, пустая строка заголовка может использоваться с ""
, поскольку в этом случае не открывается ни один командный процесс с консольным окном.