|
Autres outils de scripting. Il existe beaucoup d'autres outils, pour scripter Windows. En voici une sélection :
Lorsque la consultation est terminée, vous pouvez revenir ici en cliquant sur le bouton "précédent" de votre navigateur, ou avec [Alt]-[flèche_gauche]
PowerShell
PowerShell (ex Monad) est le nouveau shell de Microsoft. Il fonctionne sous Windows XP-SP2, Vista, Windows-Server-2003, Windows-server-2008
Liens :
Le blog de Janel (très bien, et en français, sauf pour nybble) :
http://janel.spaces.live.com/
Installer sous Vista :
Lorsque PowerShell est installé, le répertoire %WINDIR%\System32\WindowsPowerShell existe. Si ce n'est pas le cas, suivez ce lien :
http://minilien.fr/a0kga4
(lien complet : http://www.microsoft.com/downloads/details.aspx?FamilyID=c6ef4735-c7de-46a2-997a-ea58fdfcba63&displaylang=fr&Hash=4NT2JWFcG0hrDhImmz670KnCVdFBuqjXkq9S2frFNkmftvsuCmMrgU2wGArQrvpY6omWtQKk1UsXa9QgMhJx%2bQ%3d%3d
Un site en français, assez complet :
http://www.powershell-scripting.com/
Livres :
-
Windows PowerShell in Action by Bruce Payette
-
Microsoft Windows PowerShell Programming for the Absolute Beginner by Jerry Lee Ford Jr.
-
Microsoft Windows PowerShell: TFM by Don Jones & Jeffery Hicks
-
Professional Windows PowerShell (Programmer to Programmer) by Andrew Watt
-
Microsoft Windows PowerShell(TM) Step By Step (Step By Step (Microsoft)) by Ed Wilson
- Monad (AKA PowerShell): Introducing the MSH Command Shell and Language
by Andy Oakley
- Windows(R) PowerShell Unleashed
by Tyson Kopczynski
Quelques astuces :
Un petit batch pour lancer facilement PowerShell (ps.bat) :
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe %*
Avant de pouvoir exécuter les scripts en invite de commande :
Tapez : Set-ExecutionPolicy RemoteSigned
AutoIt AutoIt est un langage dédié à l'automatisation de Windows. Bien que les spécifications du langage ne soient pas terribles (avis personnel), il fourmille de fonctions bien adaptées à l'automatisation de Windows, notamment dans les domaines suivants : - identification et manipulation des fenêtres
- identification et manipulation des processus
- identification et manipulation des services
- utilisation du clavier (Send équivalent à SendKeys)
- manipulation de la souris
Autoit est fourni avec des utilitaires permettant d'identifier de nombreux éléments de l'utilisation de Windows (noms des contrôles, position de la souris, etc.) A noter aussi que : - AutoIt permet de créer des .EXE (pseudo-compilation),
- les scripts AutoIt peuvent être lancés en invite de commande,
- il existe une version serveur-COM (AutoIt-X), aux fonctionnalités réduite, mais utilisable depuis de nombreux langages/logiciels
- les archives du forum (anglais) "exemples" regorge de scripts intéressants (et souvent inattendus).
- AutoIt contient un GUI (Interface Graphique)
- AutoIt a du mal avec les fenêtres/applications qui ne suivent pas les canons Microsoft (Java, Paradox, etc.)
Liens :
Python
Python est un langage informatique que j'adore.
Quelques caractéristiques :
- Python est dynamique (dynamiquement typé), et il a également des fonctionnalités d'exécution dynamique
- il permet une programmation orientée objet (POO à classes) assez poussée (héritage multiple, protocole descripteur, méta-classes)
- la programmation objet n'est pas obligatoire
- dans Python, tout est objet (attention, cela n'a rien à voir avec la POO, il s'agit ici de la structure du langage)
- il intègre certains aspects de la programmation fonctionnelle (listes en intention, décorateurs de fonctions, gestion assez complète des itérateurs, fonctions partielles, etc.)
- sa lisibilité est légendaire
- il gère son propre multi-threading
- les scripts Python peuvent s'exécuter en invite de commande, et s'intègrent très bien avec Batch
- Python déjà très bien fourni en standard ("batteries included") ; le nombre de modules et de librairies qui existent en Python est faramineux ! Il y a tout, et même plus.
- Python est, aussi, souvent considéré comme "langage-glue", ce qui se traduit par d'excellente aptitudes à s'intégrer, par exemple comme client COM, serveur COM, pour interfacer (wrapper) des logiciels développés en langage C, ou des DLL, pour être appelé depuis d'autres langages, pour être embarqué, etc.
Liens :
Plutôt que de (re)-donner des liens, je vous renvoie vers ma page de liens sur Python :
http://mclaveau.com/ress/python/liens.htm
Sans oubliers ma (vieille) page sur Python :
http://mclaveau.com/ress/python
|