thesatec
Goto Top

Eine .exe Datei findet ihre .ini Datei nicht wenn sie aus vb.net BAT.Datei aufgerufen wurde...

Hallo Zusammen,

ich bin neu im Forum und sehr verzweifelt. ich habe also folgendes Problem:

Ich habe eine Programm geschrieben in vb.net. In diesem Programm rufe ich folgendes auf:

Dim ExterneAnwendung As New System.Diagnostics.Process
ExterneAnwendung.StartInfo.FileName = "C:\MYEPlus\RUNEP.BAT"
ExterneAnwendung.Start()
ExterneAnwendung.WaitForExit()

jetzt geschieht folgendes: die BAT-Datei wird aufgerufen und in der BAT-Datei habe ich folgenden Aufruf zum .exe Programm

"C:\MYEPlus\EnergyPlus.exe"

EnergyPlus.exe lädt eigentlich noch eine *.idd File welches er auch findet, wenn ich die BAT-Datei aus dem Explorer öffne -aber
eben NICHT aus meinem VB.net Programm...

Was kann ich tun?

Content-Key: 79140

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

Ausgedruckt am: 29.03.2024 um 06:03 Uhr

Mitglied: SlainteMhath
SlainteMhath 25.01.2008 um 12:38:01 Uhr
Goto Top
Hi,

vielleicht muss die EXE mit dem richtigen Arbeitsverzeichniss gestartet werden?

Versuch mal ein "cd /D C:\MYEPlus" in der .BAT vor den Aufruf der EXE zu stellen.

HTH,
Slainte
Mitglied: 56153
56153 25.01.2008 um 14:19:15 Uhr
Goto Top
hi, du kannst über die Eigenschaft 'WorkingDirectory' des StartInfo Parameters das Verzeichnis angeben, in dem der Prozess ausgeführt werden soll.

In deinem Falle würde das dann so aussehen ->

Dim ExterneAnwendung As New System.Diagnostics.Process
ExterneAnwendung.StartInfo.FileName = "C:\MYEPlus\RUNEP.BAT"
ExterneAnwendung.StartInfo.WorkingDirectory = "C:\MYEPlus"
ExterneAnwendung.Start()
ExterneAnwendung.WaitForExit()
Mitglied: ThesAtec
ThesAtec 25.01.2008 um 14:21:14 Uhr
Goto Top
hi,

Danke für die schnelle Antwort.

Ich habe aber soeben herausgefunden, dass ich meine .exe in den debug-Ordner meines vb.net programms legen muss, dann funktioniert es.

gibt es noch andere möglichkeiten?

gruss
T.
Mitglied: ThesAtec
ThesAtec 25.01.2008 um 14:52:45 Uhr
Goto Top
WOW! endlich!

manchmal ist es so einfach...

problem gelöst! DANKE!
Es hat wirklich am WorkingDirectory gelegen.

schönen tag noch!

T.