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?
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?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 79140
Url: https://administrator.de/forum/eine-exe-datei-findet-ihre-ini-datei-nicht-wenn-sie-aus-vb-net-bat-datei-aufgerufen-wurde-79140.html
Ausgedruckt am: 22.04.2025 um 15:04 Uhr
4 Kommentare
Neuester Kommentar

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()
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()