Sign in Join
Wiki copytemporary

TProcess/fr: what changed

Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.

Title: TProcess/fr

OldNewLine
1+**TProcess** ![](/wiki-images/a/a9/Tprocess.png) est un composant non visuel qui permet l'exécution facile de programmes externes. .
2+
3+Certains des bénéfices de l'utilisation de TProcess sont :
4+
5+- L'indépendance à la plate-forme.
6+- Capacité de lire l'entrée standard stdin et d'écrire dans la sortie standard stdout.
7+- Possibilité d'attendre une commande pour finir ou le laisser s'exécuter pendant que le programme avance (asynchronisme).
8+
9+Notes importantes :
10+
11+- 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.
12+- 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 [[doc:lcl/fileutil/finddefaultexecutablepath.html|FindDefaultExecutablePath]] dans l'unité [[doc:lcl/fileutil/index.html|FileUtil]] de la LCL.
13+- 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.
14+
15+# Exemple
16+
17+Voir les exemples TProcess dans [[Executing External Programs/fr|Exécuter des programmes externes]].
18+
19+S'il y a besoin de passer des chaînes [[UTF-8/fr|UTF-8]], utilisez [[TProcessUTF8/fr|TProcessUTF8]] à la place.
20+
21+# Porté vers Delphi
22+
23+TProcess a aussi été porté pour marcher avec Delphi (actuellement sur MS Windows, bientôt sur MacOS aussi).
24+
25+Le portage sur Delphi est accessible ici : [TProcess-Delphi sur GitHub](https://github.com/z505/TProcess-Delphi).
26+
27+# Voir aussi
28+
29+- [[doc:fcl/process/tprocess.html|Doc. TProcess]]
30+- [[TAsyncProcess/fr|TAsyncProcess]]
31+- [[TProcessUTF8/fr|TProcessUTF8]]
32+
33+---
34+*From the Free Pascal wiki, page "TProcess/fr", as it stood on 2017-10-04 after a change by E-ric, 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](/wiki-contact).*

Back to history