Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst VER: Windows-Version und Versionsnummer in Variablen schreiben

Mitglied: Ruebezahl

Ruebezahl (Level 1) - Jetzt verbinden

29.11.2006, aktualisiert 30.11.2006, 7010 Aufrufe, 4 Kommentare

Liebe Leute,


der Befehl VER gibt die aktuelle Windows-Version und die interne Programmversion aus. VER unter Windows 2000 zaubert die nachfolgende Zeile auf den Monitor:

Microsoft Windows 2000 [Version 5.00.2195]

Windows Server 2003 verzichtet sowohl auf den "Server" als auch auf die "2003" und gibt sich folgendermaßen zu erkennen:

Microsoft Windows [Version 5.2.3790]

Um nun die Windows-Version und die interne Programmversion auszulesen und sie in zwei verschiedenen Variablen abzuspeichern, habe ich das Folgende ausprobiert:

01.
@ECHO off 
02.
SETLOCAL 
03.
 
04.
REM Testprogramm zum Auslesen der Windows-Version und der internen Versionsnummer  
05.
REM aus dem internen VER-Befehl 
06.
REM Diese Version laeuft NUR unter Windows 2000,  
07.
REM fuer Windows Server 2003 muesste sie geaendert werden 
08.
 
09.
FOR /f "tokens=1-5 delims=[] " %%i IN ('VER') DO (SET version=%%i %%j %%k& SET versionsnummer=%%m) 
10.
ECHO Version:....... %version% 
11.
ECHO Versionsnummer: %versionsnummer% 
12.
 
Um dieses Programm sowohl unter Windows 2000 als auch unter Windows Server 2003 lauffähig zu haben, enstand folgende Variante:
01.
@ECHO off 
02.
SETLOCAL 
03.
 
04.
REM Testprogramm zum Auslesen der Windows-Version und der internen Versionsnummer  
05.
REM aus dem internen VER-Befehl  
06.
REM Diese Version laeuft sowohl unter Windows 2000  
07.
REM als auch unter Windows Server 2003 ohne Aenderungen 
08.
 
09.
FOR /f "tokens=1-5 delims=  " %%i IN ('VER') DO @FOR /f "tokens=1-2 delims=[" %%a IN ("%%i") DO SET ver_a=%%a& @FOR /f "tokens=1-2 delims= " %%k IN ("%%b") DO SET ver_b=%%l 
10.
ECHO Version:....... %ver_a% 
11.
FOR /f "delims=]" %%k IN ("%ver_b%") DO SET ver_b=%%k 
12.
ECHO Versionsnummer: %ver_b% 
13.
 
Das funktioniert alles tadellos, aber kennt jemand eine elegantere Möglichkeit (kürzer, besser, schöner), die sowohl unter Windows 2000 als auch unter Windows Server 2003 ohne Änderungen und nur mit Bordmitteln funktioniert?


Vielen Dank für Eure Mühe

Herzliche Grüße
Ruebezahl
Mitglied: gemini
29.11.2006 um 20:21 Uhr
Hallo Ruebezahl,

ein VBScript, das lt. Microsoft auch auf Win98 läuft
http://www.microsoft.com/technet/scriptcenter/scripts/os/version/ostveb ...

HTH,
gemini
Bitte warten ..
Mitglied: miniversum
29.11.2006 um 22:00 Uhr
Vielleicht so (ungetestet)?

@ECHO off
SETLOCAL

REM Testprogramm zum Auslesen der Windows-Version und der internen Versionsnummer
REM aus dem internen VER-Befehl
REM Diese Version laeuft NUR unter Windows 2000,
REM fuer Windows Server 2003 muesste sie geaendert werden

FOR /f "tokens=1,2 delims=[]" %%i IN ('ver') DO (SET version=%%i & SET versionsnummer=%%j)
ECHO Version:....... %version%
ECHO Versionsnummer: %versionsnummer:~8%


miniversum
Bitte warten ..
Mitglied: Biber
30.11.2006 um 06:58 Uhr
Moin Rübe,

teste mal diese Zeile am CMD-Prompt und bau sie ggf. ein (hab sie nicht unter W2003S getestet):
01.
>FOR /f "tokens=1,2 delims=[]" %i in ('ver') do @for /f "tokens=2" %a in ("%j") do @echo set "Vers_a=%i" ^& set "Vers_b=%a" 
02.
set "Vers_a=Microsoft Windows XP " & set "Vers_b=5.1.2600"
[Beim Einbauen in den Batch natürlich das "Echo" und das Caret vor dem "&" wieder raus und "%%i" statt "%i" ..etc. ]

Sonst stell doch bitte mal die relevanten VER-Rückgaben hier ins Forum, dann ist es einfacher.

Und irgendwo in diesem Forum gab es auch mal ein kleines Tut "GetOSVersion - Betriebssystemversion ermitteln" oder so ähnlich. ->Forumssuche.

Gruß
Biber
Bitte warten ..
Mitglied: Ruebezahl
30.11.2006 um 14:41 Uhr
Liebe Leute,


herzlichen Dank an alle für ihre Mühe, für miniversums Idee und auch für geminis Tipp, mal über den Batch-Tellerand zu schauen, ob es da nicht was in vbs gibt.

Die Idee von Biber funktioniert einwandfrei, sowohl unter Windows 2000 und auch unter Windows Server 2003 ohne jede Änderung.
Außerdem ist die Lösung soooo herrlich einfach... ich bin begeistert!


Nochmals vielen Dank an alle.

Herzliche Grüße
Ruebezahl
Bitte warten ..
Ähnliche Inhalte
Ubuntu

PHP-Version mit Bash in Variable schreiben?

gelöst Frage von StefanKittelUbuntu11 Kommentare

Hallo, hat Jemand ein fertiges Skript um die aktuelle PHP-Version in eine Variable in Bash zu schreiben? Die Ausgaben ...

Batch & Shell

Textdatei zeilenweise in Variable schreiben

gelöst Frage von goodbytesBatch & Shell20 Kommentare

Hallo, mit einer Batch möchte ich mehrere Laufwerke mappen, abhängig vom Usernamen. Klar könnte ich auch für jeden User ...

Batch & Shell

SED Abfrageergebnis in Variable schreiben

gelöst Frage von BloodyRulzBatch & Shell4 Kommentare

Hallo, kann mir jemand sagen, wie ich eine SED Abfrage in eine Batchvariable schreibe. Ich möchte praktisch foglendes erreichen: ...

Batch & Shell

Ping in eine Variable schreiben

gelöst Frage von Robin99Batch & Shell2 Kommentare

Ich bräuchte ein Programm, das den Ping abfrägt. Wenn er über 200 geht sollte ein Ton abgespielt werden oder ...

Neue Wissensbeiträge
Windows 10

USB Maus und Tastatur versagen Dienst unter Windows 10

Erfahrungsbericht von hardykopff vor 5 StundenWindows 103 Kommentare

Da steht man ziemlich dumm da, wenn der PC sich wegen fehlender USB Tastatur und Maus nicht bedienen lässt. ...

Administrator.de Feedback
Update der Seite: Alles zentriert
Information von Frank vor 8 StundenAdministrator.de Feedback10 Kommentare

Hallo User, die größte Änderung von Release 5.8 ist das Zentrieren der Webseite (auf großen Bildschirmen) und ein "Welcome"-Teaser ...

Humor (lol)

WhatsApp-Nachrichten endlich auch per Bluetooth versendbar

Information von BassFishFox vor 1 TagHumor (lol)4 Kommentare

Genau darauf habe ich gewartet! ;-) Der beliebte Messaging-Dienst WhatsApp erhält eine praktische neue Funktion: Ab dem nächsten Update ...

Google Android

Googles "Android Enterprise Recommended" für Unternehmen

Information von kgborn vor 1 TagGoogle Android3 Kommentare

Hier eine Information, die für Administratoren und Verantwortliche in Unternehmen, die für die Beschaffung und das Rollout von Android-Geräten ...

Heiß diskutierte Inhalte
Server-Hardware
Welche Rolle spielt Design bei Enterprise IT Hardware?
Frage von ApolloXServer-Hardware17 Kommentare

Ich arbeite für einen internationalen Elektronikhersteller in der Forschung und meine Aufgabe ist es, Feedback von Nutzern in Hinsicht ...

Windows Netzwerk
WSUS4 und Windows 10 Updates automatisch installieren
Frage von sammy65Windows Netzwerk15 Kommentare

Hallo miteinander, ich habe mit einen neuen WSUS Server aufgesetzt Server 2016 darauf einen aktuellen WSUS. Grund, wir stellen ...

Speicherkarten
Vergessliche USB-Sticks?
Frage von hanheikSpeicherkarten14 Kommentare

Ich habe in den letzten Tagen 500 USB-Sticks mit Bilddateien bespielt. Obwohl ich die Dateien mit größter Sorgfalt kopiert ...

Switche und Hubs
Cisco SG350X-48 AdminIP in anderes VLAN
Frage von lcer00Switche und Hubs14 Kommentare

Hallo zusammen, ich habe ein Problem mir einem Cisco SG350X-48 bei der Erstinstallation wurde eine IP 192.168.0.254 (Default VLAN ...