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!
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!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 36271
Url: https://administrator.de/contentid/36271
Ausgedruckt am: 22.11.2024 um 14:11 Uhr
3 Kommentare
Neuester Kommentar
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:
Analog das Auswerten des Errorlevels.
Gruß
Biber
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
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