Ваш код не удаляет «Пробелы», а только ПРОБЕЛЫ (т. Е. Если это TAB, он не будет удален, если вы не добавите еще одну строку для удаления TAB).
Для вашей заданной строки я предлагаю другой подход:
for %%a in (%myvar%) do set "myvar=%%a"
echo --%myvar%--
Примечание: это работает только для пробелов в начале или конце строки.Пробел в середине строки разделит строку на две (или более).Кроме того, некоторые специальные символы будут проблематичными.Но он будет работать со строками, как в вашем примере («Номера версий»)