Program z parametrem

0

Dlaczego pisząc coś takiego program gpr nie generuje wyników do pliku wyniki.txt ???

SetString(T, Buffer, GetTempPath(SizeOf(Buffer), Buffer));

x:=ExtractFilePath(Application.ExeName);

Save('ID_EXE',T+'Gpr.exe');

ShellExecute(handle, 'open', Pchar(T+'Gpr.exe'), PChar(x+'config.dat > '+t+'wynik.txt'), nil, SW_HIDE );

Napisalem jeszcze inne rzeczy oprócz tego shellececute zebyście wiedzieli co to za literki ...

Za pomoc z góry dziękuje.

0

Azgon, czy ścieżka dostępu do tego programu (gpr.exe) oraz ścieżka do config.dat zawiera spacje? Jeżeli tak to spróbUj w ten sposób:
[code]
ShellExecute(handle, 'open', PChar(T + 'Gpr.exe'),
PChar('"' + x + 'config.dat" > ' + T + 'wynik.txt'), PChar(T), SW_HIDE );[/code]

0

WinExec('COMMAND.COM /C "Sciezka do pliku exe" parametry>C:\PLIK.TXT',SW_HIDE);

[dopisek]
???

0

Szymek: możesz mi wytłumaczyć, co twój przykład robi? Bo jak na to patrzę, to nie wygląda mi to na:
gpr.exe "c:\Program files\config.dat" > "c:\Moje dokumenty\wyniki.txt"
Tak jak wcześniej było wspomniane w cudzysłowy trzeba wziąć ścieżki zawierające spacje.

1 użytkowników online, w tym zalogowanych: 0, gości: 1