Средство запуска python ("C:\WINDOWS\py.exe"
) имеет команду list: py.exe -0
Отображает все установленные версии python. Если вам нужен только визуальный список, он работает один. Однако в пакетном скрипте вы можете посчитать версии:
setlocal enableDelayedExpansion
set pyvcount=0
for /f %%G in ('%SYSTEMROOT%\py.exe -0') do set /a pyvcount+=1
К сожалению, я не могу понять, как остановить вывод команды Installed Pythons found by py Launcher for Windows
на консоль.
EDIT:
Скрыть вывод, перенаправив поток ошибок на nul
for /f %%G in ('%SYSTEMROOT%\py.exe -0 2>nul') do set /a pyvcount+=1