[batch] Vérifier la version d'un programme

d1go -  
mamiemando Messages postés 33778 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour à tous,

je voudrais créer un fichier .bat qui permettrait de faire la différence sur la version de l'executable d'un logiciel.

Explications :

Par exemple (noms bidons), je dispose de "prog.exe"
Si cette version est antérieure à la dernière version actuelle, le mettre à jour automatiquement via l'exécution du patch "update.exe".

Si cette version est la dernière actuelle afficher un message du style : Vous avez déjà la dernière version, aucune mise à jour à effectuer.

Celà est-il possible?

En vous remerciant par avance !
A voir également:

3 réponses

mamiemando Messages postés 33778 Date d'inscription   Statut Modérateur Dernière intervention   7 884
 
Certains programmes peuvent avoir leur numéro de version stockés dans un fichier texte (licence...). Sous linux certains peuvent se lancer directement avec la commande --version pour la récupérer directement. Bref c'est à mon avis au cas par cas.

Bonne chance
0
d1go
 
Merci pour ta réponse !

Sinon je pensais, si c'est possible, comment faire pour mettre en variable la "taille" de l'exécutable pour comparer avec celle d'une autre version ??


Merci :)
0
mamiemando Messages postés 33778 Date d'inscription   Statut Modérateur Dernière intervention   7 884
 
Ben sous windows je sais pas, mais un truc a base de "dir" doit marcher. (sous linux c'est "ls -sh"). Tu stockes le résultat dans une chaîne. Ensuite tu récupère le champ qui va bien et hop.

Bonne chance
0