zeroblue2005

MS-Access MDB mit Batch öffnen, komprimieren u. reparieren

Hallo Zusammen,

ich suche eine Möglichkeit via Batch eine MDB kurz zu öffnen, komprimieren, reparieren u. wieder zu schließen!

Habe auch das hier gefunden, aber irgendwie läuft das nicht:

start "" "A:\Access2003-Instanz\OFFICE11\MSACCESS.EXE" /repair /compact "C:\Belege_WWW.mdb"  

Aber das läuft nicht!

Hat jemand eine Idee, dass ohne VBA direkt in Access auzuführen!

Danke
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen
Kommentar vom Moderator tomolpi am 17.06.2019 um 18:09:40 Uhr
Rechtschreibfehler korrigiert

Content-ID: 463324

Url: https://administrator.de/forum/ms-access-mdb-mit-batch-oeffnen-komprimieren-u-reparieren-463324.html

Ausgedruckt am: 10.05.2025 um 16:05 Uhr

139920
139920 17.06.2019 aktualisiert um 19:04:02 Uhr
Goto Top
Application.SetOption "Auto compact", True  
Nach dem Schließen wird sie komprimiert und repariert.

Hier noch mehr Varianten
https://stackoverflow.com/questions/1460129/ms-access-how-to-compact-cur ...
zeroblue2005
zeroblue2005 17.06.2019 um 17:14:32 Uhr
Goto Top
Ja aber das ist doch alles VBA, dass muss doch auch anders gehen!
139920
139920 17.06.2019 aktualisiert um 19:14:11 Uhr
Goto Top
Machs halt per VBS von extern ... DB mit VBS öffnen Option setzen und wieder schließen.
Das geht dann per cscript.exe.
139920
Lösung 139920 17.06.2019 aktualisiert um 19:14:57 Uhr
Goto Top
aber irgendwie läuft das nicht:
Die Parameter sind ja auch falsch herum, die Angabe der Quell-DB kommt als erster Parameter hinter der Access.exe face-smile, so funktioniert das hier problemlos
"<PFAD ZU ACCESS>" "C:\Belege_WWW.mdb" /excl /compact   

/compact filepath Compacts and repairs the database file to a different file. If filepath is not used, the original database file is compact
zeroblue2005
zeroblue2005 18.06.2019 aktualisiert um 07:41:52 Uhr
Goto Top
Du hast mich auf eine Idee gebracht. So klappt es auch...

echo Starte Kompremieren u. Reparieren!
echo ------------------------------------------------------------------------------------------------
call "A:\Access2003-Instanz\OFFICE11\MSACCESS.EXE" "C:\Belege_WWW.mdb" /repair /compact "C:\Belege_WWW1.mdb"  

echo Loesche alte MDBs
echo ------------------------------------------------------------------------------------------------
del "C:\Belege_WWW.mdb" /f  

echo Org-Dateinamen wiederh.
echo ------------------------------------------------------------------------------------------------
ren "C:\Belege_WWW1.mdb" C:\Belege_WWW.mdb  

So kann ich dann weiter verarbeiten!

Danke