Programminstallation über cmd automatisieren?
Hallo zusammen,
ich möchte eine Reihe an Installationen automatisieren. Die dafür nötigen exe habe ich alle in einem Ordner, in der auch die bat-Datei liegt.
nun habe ich gelesen, dass Start erste_exe.exe die Installation natürlich startet. Allerdings kommen dann folgende Anfragen von der exe:
- This will install program. Do you wish to continue? (Y/N)
- License Agreement
- Destination Folder
- Start Menu Folder
- shortcut & quicklaunch
- Ready to install => installieren
Die Folder sind immer die Standard-Folder, man müsste einfach "weiter" klicken.
Wie kann ich diese User Inputs per cmd automatisieren?
Vielen Dank und viele Grüße
elchico
1 Antwort
Schau dir mal die Dokumentation zum Installationsprogramm an.
Die meisten Installationsprogramme erlauben Schalter wie /q (für "quiet"), um die Installation ohne Benutzereingriff durchführen zu können. Das wäre die zu bevorzugende Lösung.
Sonst kannst du es mit einer Textdatei versuchen, die aus mehreren Leerzeilen oder einer Zeile aus mehreren Leerzeichen oder mehreren Zeilen mit je einem Leerzeichen besteht. (Was - wenn überhaupt eins - funktioniert, müsstest du ausprobieren.)
Im Aufruf des Installationsprogramms leitest du die Standardeingabe auf diese Datei:
install.exe <leerzeichen.txt
Außerdem darfst du in diesem Fall zum Aufruf nicht den Befehl START verwenden, da dieser die Installation im Hintergrund ausführt und keine Befehle mehr von der cmd.exe erwartet und auch nicht annimmt.
Wenn alles fehlschlägt, würde ich ein Makroprogramm wie AutoHotkey nehmen - hier kann man nicht nur Installationen per Skript starten, sondern auch warten, bis bestimmte Dialoge angezeigt werden, und diese dann nach Wunsch beantworten. Diese Skripte kann man auch in nativen Windows-Code kompilieren lassen, sodass keine weitere Vorab-Installation nötig ist.