Bienvenue aux batcheurs fous

 

 

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