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.
Talk about this page
Nobody has opened a bench for this page yet. Sign in to open one.
