dabbamonkeyyy 0 Geschrieben 18. April 2021 Melden Teilen Geschrieben 18. April 2021 Hallo alle zusammen, ich habe ein Instalaltionsdatei, welche nicht die aktuellste Version enthält. Das Update habe ich nun im Internet gefunden als einzelne Datei. Ich möchte nun eine Batch-Datei schreiben, welche die original Installationsdatei ausführt und direkt die Update-Datei in den passenden Ordner verschiebt. Soweit so gut, wenn ich einen absoluten Pfad nutze, ist das relativ easy. Aber ich möchte den Speicherort gerne variabel halten, d.h., wenn ich bei der Installation einen anderen Speicherort angebe, soll die Batch-Datei das erkennen können. Das soll alles am besten in einem Schritt funktionieren. Meine Idee: 1.Batch-Datei schreiben zu .exe-Datei konvertieren (nenn wir sie "setup.exe") 2.setup.exe ausführen. 3.die eigentliche Installationsdatei soll ausgeführt werden. 4.direkt im Anschluss soll die Update-Datei in den Ordner kopiert werden, in dem das Programm installiert wurde. Wir gesagt möchte ich, falls der Speicherpfad nicht der Standardpfad sein sollte, dass die Batch-Datei diesen Pfad erkennen kann und die Update-Datei dann demensprechend da rein kopiert. Hat jemand eine Idee, wie das geht? Vielen Dank im Voraus, dabbamonkeyyy Zitieren Link zu diesem Kommentar
testperson 1.707 Geschrieben 18. April 2021 Melden Teilen Geschrieben 18. April 2021 Hi, am schnellsten und vermutlich einfachsten wäre das mit einer Softwareverteilung zu lösen. Wenn die nicht da ist, würde ich PowerShell anstatt Batch in Betracht ziehen. Wenn du "die eigentliche Installationsdatei" ausführst, gibst du doch vermutlich per Parameter den Installationsort an? Dann weißt du doch, wo die Datei hin kopiert werden soll? Ansonsten musst du eben erst in der Registry / Get-Package / Get-CimInstance win32_product das Installationsverzeichnis suchen und dann kopieren. Gruß Jan 2 Zitieren Link zu diesem Kommentar
BOfH_666 577 Geschrieben 18. April 2021 Melden Teilen Geschrieben 18. April 2021 Mit ein wenig detaillierteren Informationen wären wir vielleicht besser in der Lage, Dir zu helfen. Es gibt z.B. Installationsprogramme, die ein während der Installation in einem bestimmten Verzeichnis zur Verfügung gestelltes Update gleich mit installieren. Davon unabhängig ... warum soll die Batch-Datei zu einer ausführbaren Datei konvertiert werden? Und warum soll der Installationspfad variabel sein? Außerdem ... wie Jan schon geschrieben hat, ist PowerShell deutlich fortgeschritten und hat deutlich mehr und einfacher verfügbare Features. Zitieren Link zu diesem Kommentar
daabm 1.366 Geschrieben 20. April 2021 Melden Teilen Geschrieben 20. April 2021 Am 18.4.2021 um 07:08 schrieb dabbamonkeyyy: dass die Batch-Datei diesen Pfad erkennen kann for /? und dann schau Dir mal %~dp0 an. Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.