Rechercher une chaîne de caractères en sortie de ligne de commande

Je recherche la chaîne "virtuel" dans "modèle de système de" attribut " sysinfo' de la commande. La commande doit être efficace que si le "virtuel" est trouvé dans la " modèle du système: -------------------------' c'est à dire la sortie de la systeminfo. Il ne faut pas la recherche pour "virtuelle" de sortie de commande systeminfo mais ils doivent le faire dans le système d'attribut de modèle.
Par exemple, la commande

systeminfo | findstr /i "system model" 

Je vais obtenir quelque chose comme

System Model:              HP Compaq dc7800p Small Form Factor

dans la ligne au-dessus de la sortie je recherche la chaîne virtuelle, et que vous voulez manipuler à l'aide de errorlevel. Merci donc de m'aider à le faire.

Suivant est celui que j'ai essayé qui n'est pas correct.
Ou m'aider si je peux utiliser des expressions régulières

systeminfo | findstr /i /R  "system model: virtual machine" > nul
if %errorlevel% == 0 (
   echo virtual machine
) ELSE (
   echo physical machine
)

Merci d'avance

OriginalL'auteur Ramesh | 2012-09-17