OVH Cloud OVH Cloud

Script batch

2 réponses
Avatar
Nicolas POPOVIC
Bonjour, savez-vous comment d=E9terminer l'OS avec un batch?

2 réponses

Avatar
le Troll
Salut,

Le forum MsDos, les "batch" ils devraient encore mieux connaître...


"Nicolas POPOVIC" a écrit dans le
message de news:412c01c4a527$ed985eb0$
Bonjour, savez-vous comment déterminer l'OS avec un batch?
Avatar
didier TEST
"Nicolas POPOVIC" a écrit dans le
message de news:412c01c4a527$ed985eb0$
Bonjour, savez-vous comment déterminer l'OS avec un batch?



Oui, je me suis fait un petit truc qui me retourne dans un fichier plein d
info divers
en voici l'extrait pour l OS (y a peut etre un peu de menage a faire mais ca
marche):

'---Version Windows
Dim oShell, oEnv, TypeOS, PathWin, strDebug

Set oShell = CreateObject("WScript.Shell")
Set oEnv = oShell.Environment("PROCESS")
TypeOS = oEnv("OS")
PathWin = oEnv("WINDIR")
If TypeOS = "" Then TypeOS = "WIN9x"
Enr = "type OS = " + TypeOS
strDebug = strDebug + vbCr + Enr

If TypeOS = "WIN9x" Then 'cherche les cles pour les win 9x
Tmp LitBaseReg("HKEY_LOCAL_MACHINESoftwareMicrosoftwindowscurrentversionPro
ductName")
Enr = "Systeme = " + Tmp
strDebug = strDebug + vbCr + Enr
Tmp LitBaseReg("HKEY_LOCAL_MACHINESoftwareMicrosoftwindowscurrentversionVer
sion")
Enr = "Maj = " + Tmp
strDebug = strDebug + vbCr + Enr
Tmp LitBaseReg("HKEY_LOCAL_MACHINESoftwareMicrosoftwindowscurrentversionVer
sionNumber")
Enr = "num ver = " + Tmp
strDebug = strDebug + vbCr + Enr
Else 'cherche cle pour win 2000
Tmp = LitBaseReg("HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows
NTCurrentVersionProductName")
Enr = "Systeme = " + Tmp
strDebug = strDebug + vbCr + Enr
Tmp = LitBaseReg("HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows
NTCurrentVersionCSDVersion")
Enr = "Maj = " + Tmp
strDebug = strDebug + vbCr + Enr

Tmp = LitBaseReg("HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows
NTCurrentVersioncurrentVersion")
Enr = "num ver = " + Tmp
strDebug = strDebug + vbCr + Enr
End If

Function LitBaseReg(ByVal CleReg)
Rem
***************************************************************************
Rem * Objet : Lit la valeur d une cle dans la base de registre
*
Rem *
*
Rem * Entrées: Nom de la cle a chercher
*
Rem *
*
Rem * Retours: Valeur de la clé
*
Rem *
*
Rem
***************************************************************************
Rem *
Dim WshShell, Rep
Rep = "Rien"
On Error Resume Next 'astuce anti blocage bizarre
Set WshShell = CreateObject("WScript.Shell")
Rep = WshShell.RegRead(CleReg)
LitBaseReg = Rep
End Function