Actuellement, je travaille dans une application Delphi. J'ai besoin d'exécuter le script Perl depuis l'application Delphi. Pour être plus clair, manuellement nous exécutons le script perl dans la fenêtre unix. Maintenant, j'ai besoin d'automatiser l'exécution de ce script perl depuis l'application.Comment automatiser le script Perl dans Delphi?
J'ai essayé d'utiliser ShellExecute:
ShellExecute(Handle, 'open', PChar('C:\loaderperl.bat'), nil, nil, SW_SHOW);
La fenêtre clignote pendant une seconde et fermé. Je ne sais pas si le script a été exécuté ou non.
Salut, Merci pour toutes vos réponses et désolé pour ma réponse en retard. Je suis toujours aux prises avec cette automatisation. Maintenant, je vais expliquer le processus clairement, à l'heure actuelle, j'ouvre la fenêtre de mastic, se connecter à la machine distante et exécuter le script Perl. Le script perl appelle à son tour une procédure de stockage et met à jour la table. Maintenant, je veux faire au-dessus du processus expliqué automatiquement en cliquant sur un bouton. Donc, quand je clique sur un bouton, il devrait appeler une fonction qui se connecte à l'ordinateur distant, puis exécute le script Perl. Suis-je clair pour toi ??? S'il vous plaît, aidez à résoudre cela. J'ai besoin de ce code dans Delphi
Est-ce delphi natif ou .NET? Que voulez-vous dire par fenêtre unix? –
Veuillez préciser si vous voulez l'exécuter localement ou sur un système distant, et si localement quel environnement (CygWin, MSys) ou quel shell (sh, bash, rxvt, ...) vous voulez utiliser. – mghie
Duplicata de http://stackoverflow.com/questions/1454501/how-do-i-run-a-command-line-program-in-delphi – mghie