Produit : 4D 2004, 4D v11 SQL · Plateforme : Mac ♪
Avec 4D, vous pouvez retrouver les informations logicielles et matérielles d'une machine
en utilisant la commande LANCER PROCESS EXTERNE de 4D et la commande shell "system_profiler".
La commande LANCER PROCESS EXTERNE permet le lancement de toute application exécuatable dans le Terminal.
La commande du Terminal "system_profiler" remonte les informations matérielles et
logicielles de la configuration courante.
En partant de là, vous pouvez exécuter le code suivant pour récupérer le nom du processeur et son modèle :
C_TEXTE
(
$input
;
$SystemeInfo
;
$ModeleInfo
;
$ProcesseurInfo
)
LANCER PROCESS EXTERNE
(
"system_profiler"
;
$input
;
$SystemeInfo
)
LANCER PROCESS EXTERNE
(
"grep 'Processor Name'"
;
$SystemeInfo
;
$ProcesseurInfo
)
LANCER PROCESS EXTERNE
(
"grep 'Model Name'"
;
$SystemeInfo
;
$ModeleInfo
)
La ligne 2 exécuter la commande du Terminal "system_profiler" et
stocke le résultat dans la variable de type texte $SystemeInfo.
Les lignes 3 et 4 utilisent la commande "grep" pour faire une recherche sur la valeur de $SystemeInfo
et retourner les lignes contenant le nom du processeur ("Processor Name") et le nom du modèle ("Model name").
Les valeurs sont stockées dans les variables de type texte $ProcesseurInfo et $ModeleInfo.
Un exemple de valeurs obtenues sur un MacBook Pro 15" :
$ProcesseurInfo = "Processor Name: Intel Core 2 Duo"
$ModeleInfo = "Model Name: MacBook Pro 15"
Cette routine peut être utilisée si votre application est amenée à tourner sur différentes machines et
que vous avez besoin d'exécuter du code différent selon la machine.
Documentation :
· system_profiler
· LANCER PROCESS EXTERNE