Programmation Batch : est-ce possible ?

Programmation Batch : est-ce possible ? - Shell/Batch - Programmation

Marsh Posté le 11-02-2009 à 08:49:16    

Bonjour à tous,
J'avais une question avant de me lancer dans la programmation batch :  
Est-ce possible de réaliser un programme comme ceci : (le programme serait lancé sur des OS Vista (RARE) , XP et surtout 98)
- Vérifier si la connexion Internet est OK (par exemple via un PING)
- Vérifier si FFox est installé :  
  -- si OUI => vérifier la version :
     --- si dernière version : OK
     --- sinon DL et installer la dernière version
- Vérifier la version d'IE :
    ---- si IE < IE 7 ==> installer IE7
- exécution d'un .exe qui permet d'installe le proxy sur les navigateurs
- appliquer les id + authentification pour le proxy des deux navigateurs
- vérifier si il y'a un antivirus :  
     --- si oui => màj
     --- sinon => installé ClamWin + màj
- vérifier si OpenOffice est installé : si NON --> installation (mode silencieux .. ?!).
 
Donc, ma question : est-ce possible de réaliser un ptit script permettant d'automatiser tous cela ?
La programmation batch est la meilleur solution ?!
 
Merci bien.

Reply

Marsh Posté le 11-02-2009 à 08:49:16   

Reply

Marsh Posté le 11-02-2009 à 09:50:00    

Laisse tomber la programmation batch, c'est un fossile antédiluvien qui a plus de 20 ans d'âge. Il y a plus moderne et plus souple (Python, VBScript, Powershell...)
De toute façon, ce que tu veux faire est impossible en batch (ou alors au prix d'acrobaties incroyables qui finiront de toute façon par se casser la gueule).
Apprends plutôt un vrai langage de script. Parmi les 3 choix que je te propose, je te conseille Powershell, car il te permettra d'accéder aux infos que tu souhaites très facilement. VBScript est pas mal non plus, mais moins propre que Powershell (qui repose sur le framework .NET) et il ne possède pas de ligne de commande (très pratique pour tester un truc avant de l'intégrer à ton script).
Tu as un tuto Powershell bien foutu ici (en anglais) : http://www.powershellpro.com/power [...] roduction/


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 11-02-2009 à 11:28:58    

Merci.
Et donc avec le PowerShell, je peux réaliser tous cela ? Compatible XP/98 ?
Je suis d'accord que le batch est super vieux ... c'est sur !

Reply

Marsh Posté le 11-02-2009 à 11:37:31    

Powershell n'existe que pour Vista, XP SP2 et Server 2003. Il ne fonctionne pas sous Win98 (y'a encore des machines sous cet OS ???)
Si vraiment tu veux faire des scripts pour W98, alors oriente toi vers Windows Scripting Host (VBScript)

 

edit: et oui, tu peux faire tout ça avec Powershell, pour peu que tu apprennes à utiliser .NET 2.0


Message édité par Harkonnen le 11-02-2009 à 11:38:28

---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 11-02-2009 à 11:53:27    

Et avec le WSH, je peux pas faire tout faire ?! Cela va etre tordu ?
Car autant prendre WSH pour les deux (j'en ai déjà un peu faire du WSH..).

Reply

Marsh Posté le 11-02-2009 à 12:00:42    

Si, tu peux tout faire aussi, c'est juste un peu moins propre que Powershell (c'est du VB), mais ça reste très performant. Mais ce que tu feras en une ligne de Powershell, tu le feras en 5 lignes de WSH (ouvrir un fichier par exemple)


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 11-02-2009 à 12:03:36    

OK. Merci bien pour ses précisions. Je vais me tente le WSH sous XP. Si c'est trop la galère, je ferais du PowerShell. Néanmoins, la plupart des machines concerné sont sous 98..

Reply

Marsh Posté le 11-02-2009 à 20:09:43    

Batch, c'est vieux, mais l'avantage c'est qu'il n'y a rien à installer pour pouvoir exécuter le script. Tout le problème est d'arriver à faire quelque chose avec, parce que pour ce que j'en ai vu, c'est vraiment pourri. Petit truc à prendre en compte aussi : les commandes ont pas mal évolué et donc certains trucs qui fonctionneraient sous XP ou vista ne fonctionneront probablement pas sous win98...
 
Si tu veux un truc tout automatisé, tu peux tenter un batch qui installe un interpréteur de script (parmis ceux que propose Harkonnen par exemple) puis qui s'en sert pour lancer le script que tu veux. Sinon, ben y'aura une procédure manuelle : installation du logiciel, puis lancement du script.

Reply

Marsh Posté le 11-02-2009 à 20:46:53    

Merci Youen et +1 pour les différences entre XP / 98.
Je me suis lancé dans le WSH finalement...  
J'ai pas compris le : "installation du logiciel, puis lancement du script".
Tu veux dire : installer l'interpréteur manuellement puis lancement du script ?!
Concernant WSH, j'ai commencé.  
Par exemple, là je fais un script qui permet de vérifier si FFox est installé sur la bécane.
Si oui, voir s'il doit être mis à jour, sinon l'installer (via un /s pour silencieux)...

Reply

Marsh Posté le 11-02-2009 à 20:55:21    

Ben oui, sauf si j'ai pas suivi, contrairement aux scripts batch, il faut forcément installer l'interpréteur avant d'exécuter un script qui n'est pas nativement reconnu par windows, non ? Ce qui fait deux manips (installer l'interpréteur, puis lancer le script). Ça dépend pour quel usage c'est prévu, mais si c'est par exemple destiné à des gens qui ont les ordinateurs en horreur, vaut mieux que ce soit le plus simple possible ^^
 
Sinon y'a cygwin aussi, mais là c'est galère à installer justement, faut choisir d'où on télécharge, quels packets on veut installer, etc... A moins que ce soit automatisable, je n'ai jamais cherché.


Message édité par youen le 11-02-2009 à 20:56:41
Reply

Marsh Posté le 11-02-2009 à 20:55:21   

Reply

Marsh Posté le 19-02-2009 à 15:41:29    

Bonjour,
Je reviens sur mes install silencieuses..
J'avais utilisé, avec succès, les commutateurs /S et /qn pour réaliser des installations silencieuse d'OpenOffice et Firefox.  
Néanmoins, j'ai besoin de réaliser d'autres install silencieuse, notamment de TCL (setup-tcl.exe, ici => http://gforge.ryxeo.com/frs/downlo [...] p-tcl.exe) et les paramètres /S ou /qn ne fonctionne pas.
Est-ce du à l'installer ? (dont je connais pas le nom)..  
Que puis-je faire !? Cro triste que ça marche pas avec certain soft :(

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed