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
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:
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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 170342
Url: https://administrator.de/forum/batch-zum-installieren-und-deinstallieren-von-programmen-170342.html
Ausgedruckt am: 25.06.2025 um 07:06 Uhr
6 Kommentare
Neuester Kommentar