besturingssysteem

Status
Niet open voor verdere reacties.

vis ta

Terugkerende gebruiker
Lid geworden
31 mei 2007
Berichten
3.253
Hoe kan je een batbestand automatisch een besturingssysteem laten "herkennen"?

Hieronder in het cursief wat de bedoeling is:

if besturingssysteem = windows xp dan: goto xxx
if besturingssysteem = windows vista dan:goto yyy

:xxx
wat het batbestand zou moeten doen in xp

:yyy
wat het batbestand zou moeten doen in vista
 
Als je een DOS window (RUN -> CMD) opent en set intypt zie alle systeemvariabelen. Bij mijn XP heeft de variable OS (van Operating System) de waarde WIndows_NT. Van Vista weet ik het niet. Misschien kun je hier iets mee om te detecteren op welke machine je zit.
 
Ik geloof dat dat bij windows vista hetzelfde is :S

Maar ik weet ook niet hoe ik die if-opdracht dan correct moet opstellen.
 
Je kan hiervoor programma VER gebruiken.. Je kan FIND gebruiken om de output te verwerken.

ver | find "XP" > nul
if %ERRORLEVEL% == 0 echo "running XP"

dus als "XP" niet voorkomt in de VER output. Zal de errorlevel <> 0, gewoon een klein trukje om de output van een programma te gebruiken in IF statement. :)
 
dus als ik het goed begrijp zou ik het als volgt kunnen gebruiken?
Code:
ver | find "Vista" > nul
if %ERRORLEVEL% == 0 goto opdrachtvista
if not %errorlevel% == 0 goto opdrachtoudereversiewindows

Of zit daar nog een fout in?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan