TProcess/fr
From Lazarus wiki
Jump to navigationJump to search
│
English (en) │
suomi (fi) │
français (fr) │
polski (pl) │
TProcess est un composant non visuel qui permet l'exécution facile de programmes externes. Le composant TProcess est disponible depuis l'onglet System de la palette de composants.
Certains des bénéfices de l'utilisation de TProcess sont :
- L'indépendance à la plate-forme.
- Capacité de lire l'entrée standard stdin et d'écrire dans la sortie standard stdout.
- Possibilité d'attendre une commande pour finir ou le laisser s'exécuter pendant que le programme avance (asynchronisme).
Notes importantes :
- TProcess n'est pas un terminal/shell ! Vous ne pouvez pas exécuter directement des scripts ou rediriger la sortie en utilisant des opérateurs comme "|", ">", "<", "&" etc. Il est possible d'obtenir les mêmes résultats avec TProcess en utilisant Pascal, quelques exemples ci-dessous.
- Probablement sur Linux / Unix: vous devez spécifier le chemin d'accès complet à l'exécutable. Par exemple '/bin/cp' au lieu de 'cp'. Si le programme se trouve dans le PATH standard, vous pouvez utiliser la fonction FindDefaultExecutablePath dans l'unité FileUtil de la LCL.
- Sur Windows, si la commande est accessible par la variable PATH, il n'est pas nécessaire de spécifier le chemin d'accès complet.
Exemple
Voir les exemples TProcess dans Exécuter des programmes externes.
S'il y a besoin de passer des chaînes UTF-8, utilisez TProcessUTF8 à la place.
Porté vers Delphi
TProcess a aussi été porté pour marcher avec Delphi (actuellement sur MS Windows, bientôt sur MacOS aussi).
Le portage sur Delphi est accessible ici : TProcess-Delphi sur GitHub.
Voir aussi