.bat functie uitvoeren.

Status
Niet open voor verdere reacties.

wauzzer

Gebruiker
Lid geworden
3 apr 2007
Berichten
5
In een Access database heb ik de volgende functie aangemaakt om een bat bestand uit te voeren.

Code:
Function testbat()
Dim TestBat
TestBat = Shell ("C:\tijdelijk\XmlConverter\testinput\BatchConvert.bat")
End Function

Wanneer ik het bat bestand uitvoer buiten Access gaat alles volgen verwachting. Wanneer ik bovenstaande functie gebruik krijg ik de volgende foutmelding in de cmd.exe.

'\\SERVERNAAM\HOME\'
CMD.EXE is gestart met het pad hierboven als actieve map. UNC-paden worden niet ondersteund. De standaardinstelling is de Windows-map. Deze wordt nu gebruikt.


Iemand enig idee hoe dit op te lossen is?
 
Je moet ervoor zorgen dat de commando's in je batch file altijd goed worden uitgevoerd ongeacht van welke plaats je ze uitvoert.

Het batch commando
Code:
copy aap.txt c:\temp\sla.txt
zal goed gaan als aap.txt zich in de huidige directory bevindt.

Als de lokatie van aap.txt c:\UserTemp\aap.txt is, dan moet het commando in de batch file worden aangepast:
Code:
cd UserTemp
copy aap.txt c:\temp\sla.txt
of
Code:
copy c:\UserTemp\aap.txt c:\temp\sla.txt

UNC paden worden wel in batch files ondersteunt. Dus ik weet niet wat je daarmee bedoeld.

Enjoy!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan