Thread EXE-Files starten und wieder beenden (22 answers)
Opened by la_dy82 at 2011-01-20 21:59

la_dy82
 2011-01-21 13:27
#144920 #144920
User since
2010-10-25
86 Artikel
BenutzerIn
[default_avatar]
Die Parameterübergabe funktioniert nicht ganz bei mir.

Dem Programm, welches ich öffnen will, muss ich zwei Parameter übergeben. Das sind: -b und -f, wobei ich bei -f einen Dateinamen geben muss, in das das Programm Statuswerte reinschreibt.
Hab es so definiert: ...'-b -f "meineDat.txt"',...

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
				
my $Arbeitsverzeichnis = ".";
sub ErrorMessage{
return Win32::FormatMessage( Win32::GetLastError()); }

Win32::Process::Create(
$ProzessFGState,
"C:\\Programme\.....\\Programm.exe",
'-b -f "meineDat.txt"', 0,
NORMAL_PRIORITY_CLASS,
$Arbeitsverzeichnis
) || die ErrorMessage();
sleep($Pause);

Das Programm wird gestartet, jedoch die Testdatei wird nicht erstellt!
Wenn ich in der CMD-Konsole eingebe: Programm.exe -b -f "meineDat.txt"
oder Programm.exe -b -f meineDat.txt, dann wird das Programm gestartet und die Textdatei wird erzeugt. (Im Windowsfenster (oberste "Leiste") erscheint der Programmname und dahinter in eckigen Klammern der Textdateiname: [meineDat.txt]). Wenn das Programm übers Skript aufgerufen wird, dann erscheint: [meineDat.txt*].

Was mache ich falsch?

View full thread EXE-Files starten und wieder beenden