Переменная% main% содержит пробелы, поэтому, если вы используете ее следующим образом:
template.bat %main%
Пакет будет интерпретировать это так:
template.bat svn blah blah blah
Так что% 1 будет только «svn» и т. Д. Если вы хотите, чтобы все содержимое% main% рассматривалось как один аргумент, вы должны заключить его в кавычки:
template.bat "%main%"
Проблема в том, что% 1 теперь содержит эти кавычки. Вы должны удалить их внутри template.bat, используя тильду:
%~1