TProcess/pl
English · Français · Polski · Suomi
TProcess
to niewizualny komponent w zakładce System Palety Komponentów, który umożliwia łatwe uruchamianie zewnętrznych programów.
Niektóre korzyści płynące z używania TProcess to:
- Jest niezależny od platformy.
- Potrafi czytać ze standardowego wyjścia i zapisywać na standardowe wejście.
- Możliwe jest oczekiwanie na zakończenie polecenia lub pozwolenie na jego uruchomienie podczas działania programu.
Ważne informacje:
- TProcess nie jest terminalem/powłoką! Nie możesz bezpośrednio wykonywać skryptów lub przekierowywać wyjścia za pomocą operatorów takich jak „|”, „>”, „<”, „&” itp. Możliwe jest uzyskanie tych samych wyników za pomocą TProcess i za pomocą pascala - kilka przykładów poniżej.
- Przypuszczalnie w systemie Linux/Unix: musisz podać pełną ścieżkę do pliku wykonywalnego. Na przykład „/bin/cp” zamiast „cp”. Jeśli program znajduje się w standardowej PATH, możesz użyć funkcji FindDefaultExecutablePath z modułu FileUtil biblioteki LCL.
- W systemie Windows, jeśli polecenie znajduje się w ścieżce, nie musisz określać pełnej ścieżki.
Przykład
Zobacz przykłady TProcess w Wykonywanie programów zewnętrznych.
Jeśli istnieje potrzeba przekazywania ciągów UTF-8, użyj TProcessUTF8 zamiast TProcess.
Przeniesione do Delphi
TProcess został również przeniesiony do pracy w Delphi (obecnie na MS Windows, wkrótce także na macOS).
Trwają prace nad portem delphi:
https://github.com/z505/TProcess-Delphi
Zobacz także
From the Free Pascal wiki, page "TProcess/pl", as it stood on 2021-12-08 after a change by Slawek, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's Licensing page. If you have concerns about this material, message the admin.