Commandes MSDOS

jyp -  
 mcoppa -
Je souhaite créer un fichier « .bat » qui me permet de détecter la version de WINDOWS (9x, XP …) et de lancer des programmes qui diffèrent suivant cette version. Si c’est la commande « ver », comment l’utiliser (avec un if …then ). Si vous avez cette commande DOS ou si vous avez des exemples, je suis preneur.
Par avance merci.
JYP

2 réponses

bouaziz houda
 
je veut envoyer un message a un menbre de reseau a l'aide d'une commande msdos
0
mcoppa
 
En principe les variable d'environnement te donnent la réponse.
la variable winbootdir indique qu'on est dans un système W9x. Ell n'existe pas sous NT, 2K ou XP, pas plus d'ailleurs que sous Vista.
Sous ces systèmes, on peut tester que %systemroot% n'est pas vide. Il indique le chemin de windows. Windir également, mais il existe aussi sous W9x. Enfin si windir indique c:\WINNT, c'est qu'on est sous Windows NT.
Par contre, ensuite pour distinguer XP de VISTA, je ne sais plus, mais les problèmes de fonctionnement des logiciels DOS sous Vista me semblent difficiles à résoudre.
Ci-dessous l'exemple pour tester dans un batche :

if %winbootdir%'' == '' goto WINNT

Salut et bonne chance
0