Avatar billede al_pacone Nybegynder
07. februar 2005 - 22:08 Der er 5 kommentarer

Søg og find Access i en bat fil.

Jeg vil gerne have lavet en bat fil der starter med at finde Access, og derefter åbner min database med den rigtige workgroup ( .mdw ).

Jeg bruger følgende fremgangsmåde til at åbne filen med. Den har den ulempe, at det kræver at alle brugere har Access liggende på samme sti, og at alle bruger samme sprog osv. osv.

"Sti til Access.exe" "Sti til databasen, der skal åbnes" /wrkgrp "sti til .mdw filen"

Det fungerer ikke hvis jeg fjerner stien til Access, og kun har stien til databasen og mdw. Så åbner den rigtigt nok databasen, men den skifter ikke til den rigtige workgroup.

Stien til databasen og mdw filen er den samme for alle brugere.

Er der en nem og sikker måde at søge og finde Access på en pcér, eller er det nemmere at prøve sig frem med et par forskellige placeringer?

Det er noget jeg skal bruge på jobbet, og der er så vidt jeg kan se, kun to forskellige placeringer for MSACCESS.exe ( Access 2000 og 2002 ). Så hvis det ikke kan lade sig gøre at finde Access automatisk, så kan en bat fil med to muligheder for Access placering, også bruges.
Avatar billede bertelbrander Novice
08. februar 2005 - 01:27 #1
Er access.exe i din path?
I så fald burde du kunne bruge en bat fil med følgende:

@echo off
for /F %%I in ("access.exe") do set FullPathToAccess="%%~$PATH:I"
%FullPathToAccess% "Sti til databasen, der skal åbnes" /wrkgrp "sti til .mdw filen"
Avatar billede al_pacone Nybegynder
08. februar 2005 - 05:06 #2
Jeg kan ikke få dit forslag til at fungere.
Hvis jeg fjerner stien til databasen og workgroup, er det så meningen at den kun skal åbne Access?

Jeg har forsøgt mig lidt frem og tilbage, og fundet ud af at følgende virker her hos mig.

start msaccess "Sti til databasen, der skal åbnes" /wrkgrp "sti til .mdw filen"

Er der en god mulighed for at det også vil virke på andre pcére med andre styresystemer? eller er jeg bare heldig at det virker på min?

Kan du prøve at forklare hvad dit forslag går ud på. Jeg er ikke så ferm til bat filer.
Avatar billede bertelbrander Novice
08. februar 2005 - 19:54 #3
Linien:
for /F %%I in ("access.exe") do set FullPathToAccess="%%~$PATH:I"

Checker om access.exe findes i path, hvis den gør sættes FullPathToAccess til at være hele stien til access.exe

I dit seneste indlæg bruger du msaccess, hedder den msaccess eller access? Hvis den hedder msaccess skal du ændre kommandoen så der står msaccess.exe.

Jeg ved ikke hvad man bruger msaccess/access til.
Avatar billede al_pacone Nybegynder
08. februar 2005 - 23:28 #4
Jeg kan altså ikke få det til at virke.

På hvilket drev leder den?

Er det sådan at jeg kan få vist indholdet af FullPathToAccess, i stedet for at åbne?
Avatar billede bertelbrander Novice
08. februar 2005 - 23:34 #5
Den leder i "søgestien"
Det er det der hedder PATH hvis du trykker WindowsTast+Break->Avanceret->Miljøvariabler.
Du kan også se PATH ved at køre kommandoen PATH i en DOS box.
Derfor startede jeg med at spørge om access er i din path

Du kan udskrive indholdet af FullPathToAccess med:
echo %FullPathToAccess%
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester