====== Advanced Renamer ====== Advanced Renamer is a simple tool to edit a bunch of files in case of needed batch-renaming. In this script I also disable the autoupdater and the prefered language. ==== setup.ins ==== ; Installation von AdvancedRenamer ; ---------------------------------------------------------------- [Actions] requiredWinstVersion >= "4.11.2.6" ; Variablendefinition ; ---------------------------------------------------------------- ; statisch, nicht verändern DefVar $errorcode$ DefVar $logdir$ DefVar $productid$ DefVar $minimumspace$ ; variabel, frei veränderbar DefVar $local_installer_folder$ DefVar $installer_file$ DefVar $installer_parameter$ DefVar $local_uninstaller_file$ DefVar $local_uninstaller_parameter$ ; Variablenzuweisung ; ---------------------------------------------------------------- ; statisch, nur den Gegebenheiten anpassen Set $logdir$ = "%SystemDrive%\tmp" Set $productid$ = "advancedrenamer" Set $minimumspace$ = "20 MB" ; teilstatisch, nur den Gegebenheiten anpassen ; Zielpfad auf dem Client Set $local_installer_folder$ = "%ProgramFiles32Dir%\Advanced Renamer\" ; Installationsdatei im Opsi-Paketordner "resources" Set $installer_file$ = "advancedrenamer.exe" ; Aufrufparameter für die Installationsdatei Set $installer_parameter$ = "/VERYSILENT /LOADINF=install.cfg" ; Deinstallationsdatei auf dem Client im $local_installer_folder$ Set $local_uninstaller_file$ = "unins000.exe" ; Aufrufparameter für die Deinstallationsdatei Set $local_uninstaller_parameter$ = "/SILENT" ; Skriptbeginn ; ---------------------------------------------------------------- ; Prüfung auf freien Speicher ; ---------------------------------------------------------------- if not(Hasminimumspace ("%SystemDrive%", $minimumspace$)) LogError "Nicht genuegend freier Speicher auf %SystemDrive%, " + $minimumspace$ + " auf dem Speicher %SystemDrive% werden für " + $productid$ + " benoetigt!" isFatalError "Kein Speicher" ; Ablauf stoppen und Installationsstatus auf fehlerhaft setzen. endif ; Eigene Prozedurenaufrufe und Ablaufplanung ; ---------------------------------------------------------------- ; variabel, frei veränderbar Sub_preactions Sub_uninstaller Sub_installer Sub_postactions ; Skriptende ; Subprozeduren ; ---------------------------------------------------------------- ; Installationsopener - statisch, nicht verändern [Sub_preactions] ShowBitmap "%ScriptPath%\resources\logo.png" $productid$ Message "Installation von " + $productid$ + " wird ueberprueft..." ; variabel, frei veränderbar [Sub_uninstaller] if FileExists($local_installer_folder$) Message "Deinstallation von " + $productid$ + " wird durchgefuehrt..." WinBatch_uninstall Sub_errorhandler endif [Sub_installer] Message "Installation von " + $productid$ + " wird durchgefuehrt..." WinBatch_install Sub_errorhandler [Sub_postactions] Message "Postaction wird durchgefuehrt..." Message "Benutzereinstellungen werden gesetzt..." Files_copy_usersettings /AllNtUserProfiles ; Fehlerbehandlungsroutine - statisch, nicht verändern [Sub_errorhandler] Set $errorcode$ = getLastExitCode if ($errorcode$ = "0") Message "Aktion war erfolgreich!" else Message "Aktion schlug mit Errorcode " + $errorcode$ + " fehl!" Sub "%ScriptPath%\..\mail-send\error_notification.ins" isFatalError endif ; Sektionen - variabel, frei veränderbar ; ---------------------------------------------------------------- [WinBatch_install] "%ScriptPath%\resources\$installer_file$" $installer_parameter$ [WinBatch_uninstall] "$local_installer_folder$$local_uninstaller_file$" $local_uninstaller_parameter$ [Files_copy_usersettings] copy -s "%ScriptPath%\resources\local_user_appdata_roaming_hulubulu_advancedrenamer3_data\" "%UserProfileDir%\AppData\Roaming\Hulubulu\Advanced Renamer 3\Data\" ==== uninstall.ins ==== ; Deinstallation von AdvancedRenamer ; ---------------------------------------------------------------- [Actions] requiredWinstVersion >= "4.11.2.6" ; Variablendefinition ; ---------------------------------------------------------------- ; statisch, nicht verändern DefVar $errorcode$ DefVar $logdir$ DefVar $productid$ ; variabel, frei veränderbar DefVar $local_installer_folder$ DefVar $local_uninstaller_file$ DefVar $local_uninstaller_parameter$ ; Variablenzuweisung ; ---------------------------------------------------------------- ; statisch, nur den Gegebenheiten anpassen Set $logdir$ = "%SystemDrive%\tmp" Set $productid$ = "advancedrenamer" ; teilstatisch, nur den Gegebenheiten anpassen ; Zielpfad auf dem Client Set $local_installer_folder$ = "%ProgramFiles32Dir%\Advanced Renamer\" ; Deinstallationsdatei auf dem Client im $local_installer_folder$ Set $local_uninstaller_file$ = "unins000.exe" ; Aufrufparameter für die Deinstallationsdatei Set $local_uninstaller_parameter$ = "/SILENT" ; Skriptbeginn ; ---------------------------------------------------------------- ; Eigene Prozedurenaufrufe und Ablaufplanung ; ---------------------------------------------------------------- ; variabel, frei veränderbar Sub_preactions Sub_uninstaller Sub_postactions ; Skriptende ; Subprozeduren ; ---------------------------------------------------------------- ; Installationsopener - statisch, nicht verändern [Sub_preactions] ShowBitmap "%ScriptPath%\resources\logo.png" $productid$ Message "Deinstallation von " + $productid$ + " wird ueberprueft..." ; variabel, frei veränderbar [Sub_uninstaller] Message "Deinstallation von " + $productid$ + " wird durchgefuehrt..." WinBatch_uninstall Sub_errorhandler [Sub_postactions] Message "Postaction wird durchgefuehrt..." ; Fehlerbehandlungsroutine - statisch, nicht verändern [Sub_errorhandler] Set $errorcode$ = getLastExitCode if ($errorcode$ = "0") Message "Aktion war erfolgreich!" else Message "Aktion schlug mit Errorcode " + $errorcode$ + " fehl!" Sub "%ScriptPath%\..\mail-send\error_notification.ins" isFatalError endif ; Sektionen - variabel, frei veränderbar ; ---------------------------------------------------------------- [WinBatch_uninstall] "$local_installer_folder$$local_uninstaller_file$" $local_uninstaller_parameter$ ==== resources\install.cfg ==== [Setup] Lang=de Dir=C:\Program Files\Advanced Renamer Group=Advanced Renamer NoIcons=0 Tasks=association ==== resources\local_user_appdata_roaming_hulubulu_advancedrenamer3_data\settings.ini ==== [Advanced Renamer] language=1031 ShowHelpGettingStarted=0 CheckForUpdatesAtStart=0