Hola compañeros, estoy haciendo un script en batch que comprueba que sistema operativo tienes (Windows NT, 2000, XP, Vista, etc...), la edición de Windows (Home Premium, Profesional, Ultimate, etc...), la arquitectura del sistema (x64 o x86), si lo estas ejecutando en modo seguro y/o desde una maquina virtual. Necesito meter el resultado de findstr dentro de una variable, pero me da error "No se esperaba | en este momento"
Esto es lo que quiero hacer:
@echo off
title TEST
for /f "tokens=*" %%%% in ('wmic os get caption | findstr /r /v /i "^Caption"') do (set var=%%~%%)
echo You are using %var%
pause >nul
exit
Tendría que salir "You are using Windows 7 Ultimate"
Lo he intentado de varias maneras, pero no he podido, alguien sabe como hacerlo?