[Batch] Windowsversion abfragen?

Mr. Tex

Cadet 2nd Year
Registriert
März 2006
Beiträge
18
Hi,

suche einen Weg mit ner Batchdatei die Windowsversion abzufragen. Die Batchdatei soll nämlich nur auf WinXP laufen.
 
Der befehl heißt "ver"
Manchmal hilft da auch die integrierte Hilfe weiter :rolleyes:
 
ne ne schon klar!
Die Batchdatei soll aber eine automatische abfrage haben.

z.B.
Code:
@echo off
if exist %systemdrive%\windows\nul goto xp
@echo Sie benutzen kein WinXP
pause >nul
goto end

:xp
....

:end
exit

So würde z.B. eine abfrage aussehen, die sich nach dem Windows ordner richtet.
Nur heißt der Systemordner ja nicht immer "Windows".

Würde es vll. so gehen?
Code:
@echo off
if "%ver%"=="*Windows XP*" goto xp
@echo Sie benutzen kein WinXP
pause >nul
goto end

:xp
....

:end

Bei mir kommt immer nur "Sie nutzen kein Windows XP!"
 
Zuletzt bearbeitet:
Stimmt! da hab ich wohl was durcheinander geworfen.:D

Aber wie könnte ich das dann machen.
Gibt es da nicht irgent eine Datei die es bei jeder XP Version gibt aber nicht bei 9x 2000 usw.?
 
Zuletzt bearbeitet:
echo Windows-Version überprüfen...
ver | find "Windows NT" >nul
if not errorlevel 1 goto exit
ver | find "Windows XP" >nul
if not errorlevel 1 goto xp
goto exit

:xp

:exit

wenn das nicht klappt mal mit "winver" versuchen, evtl musst Du das noch um die anderen Systeme erweitern, also Windows 98 etc.
Ob es klappt weiss ich nicht.
 
per vbs Scripts könntest du aus der Registry den genauen build herausfinden...

gruss

corey
 
Ja schon aber ich brauch des ja in Batch.

Aber das vom werkam fuzt prima! Ich habs auch auf meiner 2000er versucht.
 
Zurück
Oben