W jaki sposób uruchomić program dosowy z wpisanymi par

0

W jaki sposób uruchomić program dosowy z wpisanymi parametrami z poziomu Delphi tak żeby się od razu nie wyłączał. Próbowałem shellexecute , ale okienko tylko mignęło i to byłona tyle. Bardzo proszę o naprowadzenie na właściwy trop . Z góry dziękuję za nie usuwanie mojego pytania!


0

WinExec + Google

0

Winexec raczej da to samo. Masz 2 rozwiązania. Albo przechwycić to, co w okienku konsoli wyświetla program, albo kombinować z otwarciem cmd.exe (pod systemem XP, nie wiem, jak to będzxie na win9x) i za pomocą konsoli jakoś otworzyć dany program (może zadziała "cmd.exe nazwaprogramu.exe"?).

0

A nie mozesz stworzyc pliku .bat w nim zapisac tak jak to ma wygladac i potem to odpalic :)

0

O.K. ODPALAM CMD.EXE , ALE CO DALEJ JAK MAM WPISAĆ <ort>KOMĘDĘ </ort>?!

// nie krzycz - ŁF

0
procedure RunAndWait(Str: String);
var
  Fn: String;
  F: File of Byte;
begin
  SetLength(Fn, 1024);
  SetLength(Fn, GetTempPath(Length(Fn), @Fn[1]));
  Fn := Fn + 'run_and_wait_tmp_file.bat';
  Str := '@'+Str+#13#10+'@pause>nul'+#13#10+'del %0';
  AssignFile(F, Fn);
  ReWrite(F);
  try
    BlockWrite(F, Str[1], Length(Str));
  finally
    CloseFile(F);
  end;
  WinExec(PChar(Fn), SW_SHOW);
end;

przykład:

RunAndWait('"C:\Program Files\upx.exe" -9 "C:\jakis folder\plik.exe"');

Jeśli nazwa pliku czy parametru zawiera
spacje należy ją ująć w cudzysłów -> "..."

0

DZIĘKI JAK WRÓCĘ DO DOMU TO SPRAWDZĘ JAK TO DZIAŁA .

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