Einzelnen Beitrag anzeigen
Alt 21.04.2009, 18:05   #33
Helikutscher
MOF User
MOF User
Standard

Hallo Fynbos,

zunächst einmal danke für diesen wirklicH nützlichen Beitrag. habe versucht das ganze für meine Anwendung umzusetzen, habe aber leider ein kleines Problem dabei.

Bevor ich das automatische Update im Netz realisiere, möchte ich es lokal auf meinem Rechner testen. Mein FE heisst ElGeWa.mdb. Der "Serverpfad" ist in diesem Fall c:\Entwicklung\TestDBs\ElGeWa.mdb. Der "Client" liegt auf c:\
WinRAR befindet sich auf dem Serverpfad. TUB_XP.bat auf dem Serverpfad und TUB_VER auf dem Client. In TUB_VER habe ich die neue Versionsnummer eingetragen. Die gepackte neue datei ElGeWa.rar liegt ebenfalls auf dem Server.

TUB_XP.BAT habe ich wie folgt angepasst:

Code:

::Wichtige Erläuterungen:
::Die Datei unrar.exe muss im Serverpfad vorhanden sein.
::Sie ist freeware und unter www.rarsoft.de kostenlos zum download.
::Die mdb-Datei muss natürlich auf dem Server auch gepackt vorhanden sein.
::Wir empfehlen dazu eine Version von winrar3.2, mit dessen hilfe gut gepackt werden kann 
::(höchste Komprimierungsstufe, logisch)

::Für Fragen siehe auch unter http://www.ms-office-forum.net/forum/showthread.php?s=&threadid=130759
::oder mail an rose@exs.de oder weinrich@exs.de

:: Carsten Pache, 1999
:: Modifiziert Florian T. Rose, 2004 rose@exs.de
:: Modifiziert Markus Weinrich, 2004 weinrich@exs.de



:: ----- START -----

::Befehlszeilenaugabe aus
@echo on


::Variablen deklarieren
SET FrontEndPfad=C:\
SET FrontEndProg=ElGeWa
SET ServerPfad=c:\Entwicklung\testDBs

:: Screen löschen
CLS

::ZWEITE BATCHDATEI AUF DEM SERVER AUFRUFEN UND DARÜBER DIE VARIABLE DER VERSIONSNUMMER HOLEN
::CALL ruft in einer Batch-Datei eine andere Batch-Datei auf. (SIEHE AUCH http://mac-ware.de/command/Hilfe/Befehle/call.htm)
CALL T:\tub_ver.bat

::Ist das Verzeichnis auf diesem Rechner bereits vorhanden?
::JA --> nichts tun
::NEIN --> Verzeichnis anlegen
IF NOT EXIST "%FrontEndPfad%\*.*" MD "%FrontEndPfad%"

pause

::Existiert das unrar.exe-Programm auf dem Zielrechner?
::JA --> weiter zu prog-da-check
::Nein -->kopieren und meldung ausgeben
IF EXIST "%FrontEndPfad%\unrar.exe" GOTO PROGDACHECK
ECHO *** 
ECHO *** Komprimierungssystem wird installiert...
ECHO ***
copy "%ServerPfad%\unrar.exe" "%FrontEndPfad%\unrar.exe">nul

pause
::ICON checken und kopieren
IF NOT EXIST "%FrontEndPfad%\ElGeWa.ico" COPY "%ServerPfad%\ElGeWa.ico" "%FrontEndPfad%\ElGeWa.ico">nul
pause
:PROGDACHECK
::Existiert die aktuelle Version bereits auf diesem Rechner?
::JA --> Programm starten
::NEIN --> Programm vom Server auf den Rechner kopieren
IF EXIST "%FrontEndPfad%\%FrontEndProg%-%FrontEndVersion%.mdb" GOTO PROGRAMMSTART

pause
ECHO *** 
ECHO *** veraltete ElGeWa-Versionen werden geloescht...
ECHO ***
IF EXIST "%FrontEndPfad%\%FrontEndProg%*.mdb" DEL "%FrontEndPfad%\%FrontEndProg%*.mdb"
Pause

::MDB-Datei vom Server auf den aktuellen Rechner kopieren
ECHO ***
ECHO *** Kopiere "ElGeWa %FrontEndVersion%" vom Server...
ECHO *** Bitte einen Moment Geduld! (Dieser Vorgang kann einige Minuten dauern)
ECHO ***
IF EXIST "%ServerPfad%\%FrontEndProg%-%FrontEndVersion%.rar" COPY "%ServerPfad%\%FrontEndProg%-%FrontEndVersion%.rar" "%FrontEndPfad%\%FrontEndProg%-%FrontEndVersion%.rar">nul

Pause
:: Entpacken mittels der unrar.exe OHNE Fehlermeldung bei Überschreiben!
%FrontEndPfad%\unrar.exe e -y "%FrontEndPfad%\%FrontEndProg%-%FrontEndVersion%.rar" %FrontEndPfad%\

::löschen der .rar-datei
DEL "%FrontEndPfad%\%FrontEndProg%-%FrontEndVersion%.rar"

Pause
:PROGRAMMSTART
IF EXIST "%FrontEndPfad%\%FrontEndProg%-%FrontEndVersion%.mdb" START "ElGeWa %FrontEndVersion%" "%FrontEndPfad%\%FrontEndProg%-%FrontEndVersion%.mdb"

::Variablen loeschen
SET FrontEndVersion=
SET FrontEndPfad=
SET FrontEndProg=
SET ServerPfad=
Exit
:: ----- ENDE -----
Das ganze läuft soweit durch, stoppt aber dann mit der Fehlermeldung "cannot open c:\\ElGeWa-.rar Das System kann die angegebene Datei nicht finden"

Könntest du mir hierbei bitte mal helfen? Ich habe keine Ahnung was falsch ist. Hoffentlich erreicht dich meine frage noch. Ist ja reichlich lange her zum letzten Beitrag.

Besten Dank im voraus.

Gruß harald
Helikutscher ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten