TProcess/pl
From Free Pascal wiki
Jump to navigationJump to search
│
English (en) │
suomi (fi) │
français (fr) │
polski (pl) │
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