Voici un autre billet initialement publié sur notre blog interne, et que je republie en externe.
Pour montrer comment j'utilise PowerShell (le shell remplaçant DOS, et développé par Microsoft sur .NET), voici un petit exemple de lancement de programme en boucle. C'est le script que j'utilise en ce moment pour essayer de reproduire un gel d'un de nos logiciels qui est constaté chez un client.
[Contexte : ce gel arrive 2 à 3 fois par an, et uniquement chez ce client - la fréquence d'apparition est donc très faible, c'est pourquoi je suis conduit à faire des centaines de milliers d'exécution pour essayer de le reproduire - et c'est pourquoi l'automatisation via PowerShell est très utile]
Ce script maintient en exécution simultanée x instances d'un programme donné, jusqu'à ce qu'on parvienne à un nombre donné de lancements.
Ce premier fragment de code ci-dessous montre plusieurs aspects intéressants de PowerShell :
Note : quand je fais ces essais directement sur mon PC, j'ai constaté qu'il était très utile de baisser un peu la priorité des processus, afin de garder un certain contrôle sur le PC. Voici comment faire :
Voici maintenant le reste du script qui utilise les fonctions ci-dessus, une simple boucle :
Le langage fournit donc tout ce que que l'on peut espérer d'un langage de programmation moderne. Il est sans doute possible de faire tout cela en DOS, mais explorer DOS m'a toujours paru au dessus de mes forces ! Dans le passé j'ai toujours préférer travailler avec cygwin pour profiter des possibilités de scripts à la Unix - ce n'est plus justifié aujourd'hui avec PowerShell, une bonne solution native sous Windows !
Note 27 janvier 2010 : merci à Laurent Dardenne de m’avoir signalé les liens erronés vers les images.
Vous devez être identifié pour poster un commentaire.
| Lun | Mar | Mer | Jeu | Ven | Sam | Dim |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| 27 | 28 | 29 |
Copyright © 2000-2012 - www.developpez.com