cim
Goto Top

Batch ohne PAUSE wenn Datei i.o.

PAUSE nur bei Datei-Öffnen-Fehler

Hallo,
per Batch öffne ich eine Access-Datenbank:

@echo off
c:\db.mdb
pause

Dabei bleibt die Eingabeaufforderung geöffnet.
Schließe ich die DB, erscheint die Pause-Meldung im Prompt.

Wurde diese DB schon geöffnet, kommt beim erneuten Öffnen eine Fehlermeldung am Prompt (siehe Bild).

Um diese Meldung sichtbar zu machen, habe ich 'pause' eingefügt.


Wie kann ich es erreichen, dass PAUSE ignoriert wird, wenn die Datei einwandfrei geöffnet wird?
Also wie ist die Fehlermeldung nur sichtbar, wenn Datei nicht geöffnet werden kann?

Vielen großen Dank!

Content-ID: 36271

Url: https://administrator.de/contentid/36271

Ausgedruckt am: 22.11.2024 um 14:11 Uhr

Biber
Biber 19.07.2006 um 11:56:24 Uhr
Goto Top
Na ja, cim,

kommt darauf an
1) warum die DB nicht geöffnet werden kann (ist sie nicht da oder hast Du keine Rechte oder hat sie jemand anderes exklusiv....??)
2) ob die *.mdb-öffnende Anwendung, z.B. MSACCESS einen Errorlevel zurückgibt.


Das Prüfen auf Existenz kannst Du selber im Batch machen:
If not exist "c:\db.mdb" (  
      echo Datei c:\db.mdb nicht vorhanden!
      pause
     goto :eof
)

Analog das Auswerten des Errorlevels.

c:\db.mdb
If Errorlevel 1 (
      echo Fehler beim öffnen de db.mdb - ErrorLevel %ErrorLevel%!
      pause
     goto :eof
)

Gruß
Biber
cim
cim 19.07.2006 um 12:30:31 Uhr
Goto Top
Hallo Biber,
diese Meldung kommt nur, wenn die DB schon geöffnet wurde.

Aber wiedemauchsei:
das Errorlevel-Script funktioniert einwandfrei. Danke!

(Erstaunlich, wie einfach das geht.)

Schönen - kochendheißen 35° - Tag noch!
Biber
Biber 19.07.2006 um 12:37:06 Uhr
Goto Top
diese Meldung kommt nur, wenn die DB schon geöffnet wurde.

Tja, vielleicht solltest Du dann mal die Einstellung "Datenbank exklusiv öffnen" in Access umstellen auf "Freigegeben".

Im Access: Extras->Optionen->Weitere->Standarddateiöffnungsmodus
-->von "Exclusiv" auf "Freigegeben".

However, ich setz den Beitrag mal auf "Gelöst".

Gruß
Biber