Quels sont les langages de script utiles pour l'automatisation de Windows ?
Réponses
Trop de publicités?Les autres langages mentionnés dans cette question (VbScript, PowerShell, Batch) sont très populaires et pris en charge. Si vous connaissez déjà un langage de script et que vous vous sentez à l'aise avec lui, choisissez-le.
Si vous êtes sur le point d'investir dans l'apprentissage d'une nouvelle langue, je vous suggérerais deux langues, en fonction du travail que vous essayez de faire :
JavaScript (via WSH) - utiliser JavaScript si vous souhaitez utiliser divers objets d'automatisation en les instanciant et en faisant appel à leur modèle d'objet. Vous pouvez créer un objet d'automatisation pour pratiquement tout, du serveur Exchange à WMI en passant par les documents Office. Il existe un support de débogage avec Visual Studio (avec l'argument /x). De plus, un investissement en JavaScript s'avérera utile en HTML.
Perl - Utilisez Perl si vous le pouvez pour lancer d'autres programmes, manipuler leur sortie, effectuer des expressions régulières. Bien qu'il semble que ce langage soit actuellement sur le déclin, il reste un langage très populaire, très bien supporté par une grande communauté. Vous devriez également considérer ce langage pour communiquer avec d'autres services (pas nécessairement Windows), tels que JIRA sur l'entreprise, ou EC2 sur Amazon. Le débogage est supporté dans eclipse avec EPIC, qui est aussi un bon environnement IDE (coloration syntaxique, etc.). Il existe des modules dans CPAN pour tout. La connaissance de Perl s'avérera utile pour l'automatisation sur des machines non Windows.
Je recommande également Perl, si vous êtes prêt à écrire des scripts en Perl. Des personnes avec lesquelles je travaille ont utilisé avec succès et recommandent CLR script (un peu vieux), et pour l'interaction avec le web par le biais de scripts, iMacros
Il peut s'agir de presque tout, en fonction de ce que vous essayez d'automatiser. Cela va des fichiers batch et PowerShell à autohotkey et Selenium (si vous avez besoin d'automatiser des tâches liées à l'interface graphique).
En général, ce n'est pas un problème d'en apprendre un, si vous avez besoin d'ajouter quelques modifications ou de soutenir des scripts déjà écrits. Si vous devez développer quelque chose de nouveau, choisissez le langage/la méthode en fonction de vos besoins et de ce que vous savez déjà.
- Réponses précédentes
- Plus de réponses