Difference between revisions of "TProcess/pl"
From Lazarus wiki
Jump to navigationJump to searchTag: Undo |
m (→Zobacz także: linki pl) |
||
Line 27: | Line 27: | ||
== Zobacz także == | == Zobacz także == | ||
* [[doc:fcl/process/tprocess.html|TProcess doc]] | * [[doc:fcl/process/tprocess.html|TProcess doc]] | ||
− | * [[TAsyncProcess]] | + | * [[TAsyncProcess/pl|TAsyncProcess]] |
− | * [[TProcessUTF8]] | + | * [[TProcessUTF8/pl|TProcessUTF8]] |
{{LCL Components}} | {{LCL Components}} |
Latest revision as of 16:17, 8 December 2021
│
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