ich habe mir vor einiger Zeit - unter anderem mit Hilfe dieses Forums - eine Installations-Batch-Datei gebaut. Damit habe ich OpenOffice 2.0.2 auf einer Vielzahl von Clients problemlos installieren können. Nun würde ich gerne auf OpenOffice 2.4 aktualisieren. Kann ich das Skript weiterhin verwenden oder hat sich hier grundlegend was geändert? Sollte ich erst die Version 2.0.2 deinstallieren oder kann ich (mit entsprechender Anpassung im Batch) die bestehende Version überschreiben? Hier die Batch-Datei:
Code: Alles auswählen
REM Initialisieren
SET usedvars=p1, p2, p3, p4
REM
REM Funktionen aufrufen
CALL :ParamSet
CALL :Folder
CALL :Install
CALL :Config
REM
:ParamSet
SET p1=%PROGRAMFILES%\OOffice
SET p2=\\SERVER\Install\OOffice2.0.2\OOffice
SET p3=C:\OpenOffice.org 2.0
SET p4=%ALLUSERSPROFILE%\Startm~1\Programme
GOTO :eof
REM
:Folder
IF EXIST %p1%\NUL goto OOFFICEOKAY
MD %p1% > NUL
\\SERVER\netlogon\util\xcacls.exe %p1% /e /g "alle Mitarbeiter":wc /y
:OOFFICEOKAY
GOTO :eof
REM
:Install
REM Automatische Installation auf C:
ECHO Installation von OpenOffice 2.0
ECHO Bitte warten ...
START /wait %p2%\openofficeorg20.msi INSTALLLOCATION=%p1% /passive
GOTO :eof
REM
:Config
ECHO Rechtschreibkorrekturdateien kopieren
XCOPY %p2%\dict\ooo\*.* %p1%\share\dict\ooo\*.* /c /e /k /h /Y > NUL
ECHO Anwendungsdatenvorlage ins Programmverzeichnis kopieren
IF NOT EXIST %p1%\Anwendungsdaten MKDIR %p1%\Anwendungsdaten > NUL
XCOPY %p2%\Anwendungsdaten\*.* %p1%\Anwendungsdaten\*.* /c /e /k /h /Y > NUL
ECHO Verzeichnisse und Icons vorbereiten
MD "%p4%\OpenOffice" > NUL
IF EXIST "%p3%\OpenOffice.org Base.lnk" MOVE "%p3%\OpenOffice.org Base.lnk" "%p4%\OpenOffice\Datenbank.lnk" > NUL
IF EXIST "%p3%\OpenOffice.org Calc.lnk" MOVE "%p3%\OpenOffice.org Calc.lnk" "%p4%\OpenOffice\Tabellenkalkulation.lnk" > NUL
IF EXIST "%p3%\OpenOffice.org Draw.lnk" MOVE "%p3%\OpenOffice.org Draw.lnk" "%p4%\OpenOffice\Zeichenprogramm.lnk" > NUL
IF EXIST "%p3%\OpenOffice.org Impress.lnk" MOVE "%p3%\OpenOffice.org Impress.lnk" "%p4%\OpenOffice\Pr„sentation.lnk" > NUL
IF EXIST "%p3%\OpenOffice.org Math.lnk" MOVE "%p3%\OpenOffice.org Math.lnk" "%p4%\OpenOffice\Math.lnk" > NUL
IF EXIST "%p3%\OpenOffice.org Writer.lnk" MOVE "%p3%\OpenOffice.org Writer.lnk" "%p4%\OpenOffice\Textverarbeitung.lnk" > NUL
IF EXIST "%p3%" DEL "%p3%\*.*" /s/q > NUL
IF EXIST "%p3%" RD "%p3%" > NUL
IF EXIST "C:\Templates" DEL "C:\Templates\*.*" /s/q > NUL
IF EXIST "C:\Templates" RD "C:\Templates" > NUL
ECHO Dateitypenzuordnung einrichten
ASSOC .xls=opendocument.CalcDocument.1
ASSOC .xlt=opendocument.CalcDocument.1
ASSOC .doc=opendocument.WriterDocument.1
ASSOC .dot=opendocument.WriterDocument.1
ASSOC .rtf=opendocument.WriterDocument.1
GOTO :eof
[/[/