Hallo,
ich habe ein kleines Programm geschrieben welches wiederrum ein anderes Programm aufrufen soll. Der Aufruf aus der Kommandozeile funktioniert ohne Probleme. Wenn ich aber versuche das Programm automatisch aufzurufen bekomme ich einen Fehlercode vom aufgerufenen Programm als ExitCode zurück (1 - Gntrans Handle nicht initialisiert / Konnte EingabeDatei nicht oeffnen / System nicht initialisiert) hat jemand ne Idee was ich falsch mache?
Aufruf über CMD - ohne Adminrechte - funktioniert
"c:\Program Files (x86)\LGLN\gntrans_ni\bin64\gntrans_ni.exe" -l NISA7P_P53 -t LSET -2D < "d:\tempASCIItransSource.txt" > "d:\tempASCIItransDestination.txt" 2> "d:\tempASCIItransLog.txt"
Aufruf aus dem Programm funktioniert nicht
Das ist der Inhalt des arguments-String: "-l NISA7P_P53 -t LSET -2D < ""d:\tempASCIItransSource.txt"" > ""d:\tempASCIItransDestination.txt"" 2> ""d:\tempASCIItransLog.txt"""
Auch wenn ich die mehrfachen Anführungszeichen zur Umgehung von Leerzeichen im Dateiname weglassen funktioniert es leider nicht
arguments-String: "-l NISA7P_P53 -t LSET -2D < d:\tempASCIItransSource(23).txt > d:\tempASCIItransDestination.txt 2> d:\tempASCIItransLog.txt"
Alternativ habe ich versucht den Prozess als cmd.exe zu starten und über "\c ausführbareDatei Parameterliste" die Transformation zu starten aber auch das funktioniert leider nicht.
Softwareumgebung Windows 10 (64Bit)
ich habe ein kleines Programm geschrieben welches wiederrum ein anderes Programm aufrufen soll. Der Aufruf aus der Kommandozeile funktioniert ohne Probleme. Wenn ich aber versuche das Programm automatisch aufzurufen bekomme ich einen Fehlercode vom aufgerufenen Programm als ExitCode zurück (1 - Gntrans Handle nicht initialisiert / Konnte EingabeDatei nicht oeffnen / System nicht initialisiert) hat jemand ne Idee was ich falsch mache?
Aufruf über CMD - ohne Adminrechte - funktioniert
"c:\Program Files (x86)\LGLN\gntrans_ni\bin64\gntrans_ni.exe" -l NISA7P_P53 -t LSET -2D < "d:\tempASCIItransSource.txt" > "d:\tempASCIItransDestination.txt" 2> "d:\tempASCIItransLog.txt"
Aufruf aus dem Programm funktioniert nicht
VB.NET-Quellcode
- Dim cmd_Prozess As New System.Diagnostics.Process()
- cmd_Prozess.StartInfo.FileName = "c:\Program Files (x86)\LGLN\gntrans_ni\bin64\gntrans_ni.exe"
- cmd_Prozess.StartInfo.WindowStyle = ProcessWindowStyle.Hidden
- cmd_Prozess.StartInfo.Arguments = "-l NISA7P_P53 -t " & transformation & " -2D < """ & tempSourceFilename & """ > """ & tempDestinationFilename & """ 2> """ & tempLogFilename & """"
- cmd_Prozess.StartInfo.CreateNoWindow = True
- cmd_Prozess.Start()
- cmd_Prozess.WaitForExit()
- MsgBox(cmd_Prozess.ExitCode)
- cmd_Prozess.Close()
Das ist der Inhalt des arguments-String: "-l NISA7P_P53 -t LSET -2D < ""d:\tempASCIItransSource.txt"" > ""d:\tempASCIItransDestination.txt"" 2> ""d:\tempASCIItransLog.txt"""
Auch wenn ich die mehrfachen Anführungszeichen zur Umgehung von Leerzeichen im Dateiname weglassen funktioniert es leider nicht
arguments-String: "-l NISA7P_P53 -t LSET -2D < d:\tempASCIItransSource(23).txt > d:\tempASCIItransDestination.txt 2> d:\tempASCIItransLog.txt"
Alternativ habe ich versucht den Prozess als cmd.exe zu starten und über "\c ausführbareDatei Parameterliste" die Transformation zu starten aber auch das funktioniert leider nicht.
Softwareumgebung Windows 10 (64Bit)