Batch zum installieren und deinstallieren von Programmen
Geplant ist ein Skript zum feststellen der aktuellen Version eines oder auch meherer Programme und falls eine ältere Version installiert ist, soll diese deinstalliert und die neue Version installiert werden
Hallo zusammen,
wie vielleicht aus dem Vorwort ersichtlich möchte ich nun mittels eines Batch-Skripts unter XP und 7 mehrere Programme auf den aktuellsten Stand bringen.
Dabei soll das Skript auf beiden Plattformen laufen.
Man müsste also je nach System zu einem anderen Punkt im Skript springen, dass ist ja an sich nicht so das Problem allerdings funktioniert das schon nicht:
Mit "ver" kann man ja die Windows Version feststellen, allerdings gibt das Skript noch nicht aus, dass es sich um das entsprechende System handelt:
Desweiteren zum eigentlichen Sinn und Zweck des Skripts, die deinstallation von älteren Versionen bestimmter Programme und installation der neuen Versionen.
Ich wollte ursprünglich die aktuelle Version mit reg query auslesen, nur muss ich dafür ja schon den Namen des Schlüssels kennen, damit ich die Version auslesen kann, sprich kunktioniert das momentan nur so:
Hier könnte man noch mit "DisplayVersion" die genaue Version auslesen aber wie oben schon geschrieben, müsste ich ja eigentlich den Schlüssel auslesen und nicht unbedingt den Wert, oder habe ich da gerade einen Denkfehler?
Also Schlüssel entsprechend der Version auslesen und dann die jeweiligen aktionen ausführen.
VG
PittoS
wie vielleicht aus dem Vorwort ersichtlich möchte ich nun mittels eines Batch-Skripts unter XP und 7 mehrere Programme auf den aktuellsten Stand bringen.
Dabei soll das Skript auf beiden Plattformen laufen.
Man müsste also je nach System zu einem anderen Punkt im Skript springen, dass ist ja an sich nicht so das Problem allerdings funktioniert das schon nicht:
Mit "ver" kann man ja die Windows Version feststellen, allerdings gibt das Skript noch nicht aus, dass es sich um das entsprechende System handelt:
if ('ver') == "Microsoft Windows [Version 6.1.7601]" (
echo "Das Betriebssystem ist Windows 7" ) else (
echo "Das Betriebssystem ist nicht Windows 7")
Desweiteren zum eigentlichen Sinn und Zweck des Skripts, die deinstallation von älteren Versionen bestimmter Programme und installation der neuen Versionen.
Ich wollte ursprünglich die aktuelle Version mit reg query auslesen, nur muss ich dafür ja schon den Namen des Schlüssels kennen, damit ich die Version auslesen kann, sprich kunktioniert das momentan nur so:
@echo off
for /f "tokens=2*" %%a in ('reg query HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{26A24AE4-039D-4CA4-87B4-2F83216024FF} /v "DisplayName"') do set key=%%b
echo %key%
pause
Also Schlüssel entsprechend der Version auslesen und dann die jeweiligen aktionen ausführen.
VG
PittoS
Please also mark the comments that contributed to the solution of the article
Content-Key: 170342
Url: https://administrator.de/contentid/170342
Printed on: April 19, 2024 at 10:04 o'clock
6 Comments
Latest comment