Kleines Tool zur automatischen Installation von Software schreiben

chrisjee

Neuling
Thread Starter
Mitglied seit
16.12.2010
Beiträge
146
Ort
Erndtebrück
Moin zusammen,
ich habe mir überlegt, mal eine Datei zu schreiben, sodass sich meine ganze Software
automatisch installiert - programm für programm.

Zuerst habe ich überlegt eine Batch datei zu programmieren, allerdings kenn ich mich nicht damit aus.
Dann habe ich einen Artikel der CT gefunden, die das Programm "AutoIT" erwähnt und ein ausführliches Tutorial dafür
schreibt. Allerdings funktioniert das nicht bei allen Dingen.

HAt jemand vllt eine Idee wie das möglichst einfach zu verwirklichen ist?

mfg
 
Wenn Du diese Anzeige nicht sehen willst, registriere Dich und/oder logge Dich ein.
Damit sowas funktionieren kann, müssen alle betroffenen Programme ohne Benutzerinteraktion installiert werden können. Von daher wäre der erste Schritt, alle Programme darauf abzuklopfen, ob die sich überhaupt automatisiert installieren lassen. Sei es über übergebene Parameter oder automatisiertes Button-Klicken (das macht AutoIt).
 
ok ich bin jetzt soweit fertig.

ich habe eine batch Datei erstellt, allerdings öffnet sich 7Zip und VLC Player bei der Installation einfach obwohl ich den richtigen Schalter gewählt habe.
(stehen diese zb allein in einer batchdatei, funktioniert alles !)

Woran kann das liegen ?

Hier der Code:


@echo off


echo Installiere Office 2007
Anwendungssoftware\Office2007std\setup.exe /adminfile updates\custom1.msp

echo Installiere Java 7
Anwendungssoftware\Java7u7_x86.exe /s

echo Installiere Flash Player 11 (Active X)
Anwendungssoftware\flash11activeX.exe -install

echo Installiere flash Player 11 (Plugin)
Anwendungssoftware\flash11plugin.exe -install

echo Installiere Adobe Reader X
Anwendungssoftware\AdobeReaderX.exe /msi EULA_ACCEPT=YES /qn

echo Installiere Mozilla Firefox
Anwendungssoftware\FirefoxSetup10_7.exe -ms

echo Installiere 7Zip
Anwendungssoftware\7z920.exe /S

echo Installiere VLC Player
Anwendungssoftware\VLC203.exe /SILENT

echo Installiere Teamviewer 7
Anwendungssoftware\teamviewer7.exe /S

echo Installiere Autodesk Design Review inkl. True View 2013
Anwendungssoftware\DesignReview_TrueView\setup.exe /w /q /i setup.ini

echo Installiere FreePDF mit Ghostscipt
Anwendungssoftware\FreePDF\GhostScript\setupgs.exe "C:\Program Files"
Andwendungssoftware\FreePDF\fpsetup.exe





Außerdem möchte ich dann noch eine Batch Datei erstellen, die mein Betriebssystem feststellt und die jeweilige passende batch datei ausführt (für win7 win7-x64 und winxp wird eine erstellt)

Wie mach ich das am besten ?
 
Zuletzt bearbeitet:
moin ich habe jetzt mir noch was überlegt allerdings ist das jetzt hier nur ein gedanke und ich weiß nicht wirklich wie das syntaktisch korrekt umzusetzen ist .
Einfach eine Idee!
Vllt kann mir das einer richtig schreiben:

@echo off

echo Starte Installation

if os=win_7 x86

call Anwendungssoftware\InstallWin7_x86.cmd

else

if os=win_7 x64

call Anwendungssoftware\InstallWin7_64.cmd

else

call Anwendungssoftware\InstallWin_XP


echo Starte Install Virus Client
\McAfee\sec.exe



bei den OS= funktionen soll er das Betriebssystem eigenständig ermitteln.


danke schonmal im voraus :)
 
Zuletzt bearbeitet:
Ich hoffe das hier hilft weiter:

Code:
@echo off
 echo.
 systeminfo | findstr /C:"Microsoft Windows 7"
 echo.

IF %ERRORLEVEL% EQU 0 goto ArchDetect
IF %ERRORLEVEL% EQU 1 goto XP

:ArchDetect

 wmic OS get OSArchitecture | findstr /C:"32-bit"
 IF %ERRORLEVEL% EQU 0 goto 7_32
 IF %ERRORLEVEL% GTR 0 goto 7_64

:7_32
 echo.
 echo OS: Windows 7 32bit
 goto end

:7_64
 echo.
 echo OS: Windows 7 64bit
 goto end

:XP
 echo.
 echo OS: Windows XP
 goto end

:end
 echo.
 pause
 
Danke dir :)
aber das mit dem ERRORLEVEL EQU 0 un1 goto Archdetect verstehe ich nicht?
 
Zuletzt bearbeitet:
Der Errorlevel bezieht sich auf das vorherige Commando (findstr). Bei 0 war es ein Erfolg und er hat 'nen Treffer gelandet ansonsten 1.
Dazu kommt dann EQU für equal (=) und GTR für greater than (>).

Ich habe nochmal zwei Abfragen rausgenommen:

Code:
@echo off
 echo.
 systeminfo | findstr /C:"Microsoft Windows 7"
 echo.

 IF %ERRORLEVEL% NEQ 0 goto XP
 wmic OS get OSArchitecture | findstr /C:"32-bit"
 IF %ERRORLEVEL% NEQ 0 goto 7_64

:7_32
 echo.
 echo OS: Windows 7 32bit
 goto end

:7_64
 echo.
 echo OS: Windows 7 64bit
 goto end

:XP
 echo.
 echo OS: Windows XP
 goto end

:end
 echo.
 pause

Er fragt die Systeminfo ab und tested mit findstr ob "Microsoft Windows 7" da drinne steckt.
Wenn es ungleich 0 ist hat er nichts gefunden und es ist kein Windows 7 (und springt zu XP)
Mit "wmic OS get OSArchitecture" findet er dann heraus ob es 32 oder 64 Bit ist.

Gerade noch was gefunden... mit dem hier sollte es auch gehen da diese Variable auf 32 Bit
Systemen normalerweise nicht gesetzt sein sllte.

If Defined ProgramFiles(x86) echo 64 Bit!
 
Hardwareluxx setzt keine externen Werbe- und Tracking-Cookies ein. Auf unserer Webseite finden Sie nur noch Cookies nach berechtigtem Interesse (Art. 6 Abs. 1 Satz 1 lit. f DSGVO) oder eigene funktionelle Cookies. Durch die Nutzung unserer Webseite erklären Sie sich damit einverstanden, dass wir diese Cookies setzen. Mehr Informationen und Möglichkeiten zur Einstellung unserer Cookies finden Sie in unserer Datenschutzerklärung.


Zurück
Oben Unten refresh