Batch - Сравнить переменную с регулярным выражением

Я делаю пакетный скрипт, который должен проверить, есть ли какие-либо программы, установленные на компьютере. Для этого я выполняюprogramName --version и я храню вывод в переменной. Проблема в том, когда я пытаюсь сравнить с регулярным выражением (только чтобы узнать, существует ли эта программа на машине). Я пытаюсь этот код, но не работает

>output.tmp node --version
<output.tmp (set /p hasNode= )
if "%hasNode%" == "[vV][0-9.]*" (echo Has node) else (echo You have to install node)

Если я изменяю регулярное выражение для вывода этой команды, работает должным образом, поэтому я предполагаю, что я неправильно использую регулярное выражение (я проверил его, и это нормально для вывода команды)

Спасибо за вашу помощь, ребята

Ответы на вопрос(1)

Ваш ответ на вопрос