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?
Please also mark the comments that contributed to the solution of the article
Content-Key: 79140
Url: https://administrator.de/contentid/79140
Printed on: April 20, 2024 at 15:04 o'clock
4 Comments
Latest comment
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()