Для пояснения: если вы используете set без присваивания значения (например, set value = 10 ), то set вернет все переменные окружения, которые начинаются как указанное вами выражение.
set v
фактически перечислит все переменные, чье имя начинается с v .
Я предполагаю, что вы ранее случайно создали переменную среды v, которая содержит «10.0». Это то, что на самом деле вызывает первую строку вашего вывода. Я уверен, что это не результат CMD . Он просто включен в список, потому что его имя также соответствует заданному шаблону поиска.
К сожалению, на этом мои идеи заканчиваются. Есть несколько решений о том, как записать вывод команды в переменную окружения, но я не заставил ее работать с вер :
https://stackoverflow.com/questions/8055371/how-do-i-run-two-commands-in-one-line-in-windows-cmd https://stackoverflow.com/questions/2323292/windows-batch -Присвоить-выход-в-а-программы-для-а-переменной
Извините, я не могу дать вам желаемого решения. Надеюсь, я мог бы помочь разобраться в нескольких вещах, хотя. Желаю вам удачи в поиске идеального решения где-нибудь здесь.