Hallo,
ich möchte per batch-script mehrere Programme vollautomatisch und ohne userinteraktion installieren. (Java, MySQL Community Server sowie eine Softwarelösung der Firma Prodress).
Ich kann euch zwar eine MS Domäne hochziehen aber vom programmieren habe ich wenig Ahnung. Deshalb habe ich das Meiste aus diversen Internetquellen zusammengesammelt.
Die entsprechenden Installationsdateien liegen zusammen mit dem Script in einem Ordner.
Code:
echo off
fsutil fsinfo drives %2>NuL
if %errorlevel%==1 (
echo Please run this program as administrator!
echo Right click on Install.bat and choose "run as administrator".
echo Press any key to abort!
pause > nul
exit
) else (
goto START
)
:START
cd /d "%~f0\.."
start /wait "" jre1.7.0_09.msi /passive > nul
start /wait "" Prodress@Net_Server.exe /silent /sp- /DIR=C:\progra~1\Prodress@Net_Server > nul
start /wait "" mysql-5.5.28-win32.msi /passive >nul
xcopy "%cd%\my.ini" "C:\Program Files (x86)\MySQL\MySQL Server 5.5" /r /y /q >nul
xcopy "%cd%\my.ini" "C:\Program Files\MySQL\MySQL Server 5.5" /r /y /q >nul
pause
exit
Als zusätzliche Aufgabenstellung soll Java und MySQL nur installiert werden wenn es noch nicht installiert wurde. Dabei ist es auch egal ob es sich um eine "veraltete" version handelt die bereits drauf ist, wir wollen nicht riskieren das der Kunde eine Software auf dem Rechner hat die genau die Javaversion braucht und wir sie einfach mit der aktuellen "überbügeln"
Ich habe in der Registry geschaut aber dort undter HKLM / Software keine einträge gefunden, in der Systemsteuerung unter Software sind die Programme aber aufgeführtund können deinstalliert werden.
Auch die entsprechende my.ini file soll natürlich nur bei neuinstallation kopiert werden (der Part mit xcopy)
Habt ihr eine Idee wie man das machen kann?