Question
Reformatage de string et activeX (Résolu)
- pgu
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 17
- Remerciements reçus 0
il y a 15 ans 8 mois #1001
par pgu
Reformatage de string et activeX (Résolu) a été créé par pgu
Bonjour,
Je ne suis pas un grand développeur de script, mais je connaisait bien le DOS.
Mon objectif est d'avoir un script qui me donne la taille de certain répertoire. Cette fonctionnalité est codé comme suit:
[code:1]
$ServerFolder = \"\\mon poste\mon répertoire\"
$Folder = $ServerFolder + \"\RES\"
$DirSize = 0
Get-ChildItem -recurse $Folder | foreach-object { $DirSize += $_.length }
$DirSize /= (1024*1024)
write-host \"DIR: $DirSize Mo\"
[/code:1]
Ce code fonctionne, mais j'ai deux questions:
1) comment puis-je faire pour limité le nombre de chiffre après la virgule ?
2) Peut-on charger un activeX dans un script PS. Si oui, comment ?
Merci...<br><br>Message édité par: Arnaud, à: 27/09/07 18:58
Je ne suis pas un grand développeur de script, mais je connaisait bien le DOS.
Mon objectif est d'avoir un script qui me donne la taille de certain répertoire. Cette fonctionnalité est codé comme suit:
[code:1]
$ServerFolder = \"\\mon poste\mon répertoire\"
$Folder = $ServerFolder + \"\RES\"
$DirSize = 0
Get-ChildItem -recurse $Folder | foreach-object { $DirSize += $_.length }
$DirSize /= (1024*1024)
write-host \"DIR: $DirSize Mo\"
[/code:1]
Ce code fonctionne, mais j'ai deux questions:
1) comment puis-je faire pour limité le nombre de chiffre après la virgule ?
2) Peut-on charger un activeX dans un script PS. Si oui, comment ?
Merci...<br><br>Message édité par: Arnaud, à: 27/09/07 18:58
Connexion ou Créer un compte pour participer à la conversation.
- Arnaud Petitjean
-
- Hors Ligne
- Modérateur
-
il y a 15 ans 8 mois #1002
par Arnaud Petitjean
MVP PowerShell et créateur de ce magnifique forum
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ou d'un conseil ?
Réponse de Arnaud Petitjean sur le sujet Re:Reformatage de string et activeX
Bonjour Patrice,
Pour limiter le nombre de chiffres après la virgules, il faut que tu utilises la classe Math du Framework .Net, dont en voici un exemple : ICI
Sinon pour ce qui concerne le 1024*1024 Powershell possède les quantificateurs : GB, KB, MB ce qui peut être plus sympa à utiliser.
Pour ce qui concerne les ActiveX quel est ton besoin exactement ?
Arnaud
Pour limiter le nombre de chiffres après la virgules, il faut que tu utilises la classe Math du Framework .Net, dont en voici un exemple : ICI
Sinon pour ce qui concerne le 1024*1024 Powershell possède les quantificateurs : GB, KB, MB ce qui peut être plus sympa à utiliser.
Pour ce qui concerne les ActiveX quel est ton besoin exactement ?
Arnaud
MVP PowerShell et créateur de ce magnifique forum

Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ou d'un conseil ?
Connexion ou Créer un compte pour participer à la conversation.
- pgu
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 17
- Remerciements reçus 0
il y a 15 ans 8 mois #1003
par pgu
Réponse de pgu sur le sujet Re:Reformatage de string et activeX
Super, Merci Arnaud
pour mon histoire de formatage, j'ai donc remplacé ma ligne:
[code:1]
$DirSize /= (1024*1024)[/code:1]
par
[code:1]
$DirSize = ([math]::round($DirSize/1MB,2))
[/code:1]
J'ai donc ainsi ma solution de conversion mais aussi de formatage.
Pour ce qui est de l'activeX, c'est pour utiliser des fonctions propres à une application afin de gérer des phases de connexion mais aussi d'extraction d'information.
L'utilisation de l'activeX que je cible est déjà utilisé en JScript.
Mais je n'ai pas trouvé d'exemple pour le PowerShell.<br><br>Message édité par: Patrice33, à: 27/09/07 10:44
pour mon histoire de formatage, j'ai donc remplacé ma ligne:
[code:1]
$DirSize /= (1024*1024)[/code:1]
par
[code:1]
$DirSize = ([math]::round($DirSize/1MB,2))
[/code:1]
J'ai donc ainsi ma solution de conversion mais aussi de formatage.

Pour ce qui est de l'activeX, c'est pour utiliser des fonctions propres à une application afin de gérer des phases de connexion mais aussi d'extraction d'information.
L'utilisation de l'activeX que je cible est déjà utilisé en JScript.
Mais je n'ai pas trouvé d'exemple pour le PowerShell.<br><br>Message édité par: Patrice33, à: 27/09/07 10:44
Connexion ou Créer un compte pour participer à la conversation.
- Robin Lemesle
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 260
- Remerciements reçus 0
il y a 15 ans 8 mois #1004
par Robin Lemesle
Robin MVP PowerShell
Réponse de Robin Lemesle sur le sujet Re:Reformatage de string et activeX
Salut patrice !
Je ne sais pas si cela va repondre à ta question mais avec powershell tu peux instancier des classes pour en faire des objets. Et notamment les classes ADO.Net (ADO : ActiveX Data Objects) fournies en standard dans le Framework .Net 2.0
Et pour instancier une classe, rien de plus facile :
[code:1]$objet = new-object <Classe du framework> [/code:1]
Voici un blog ou l'auteur explique un peu plus en détails.
www.pluralsight.com/blogs/dan/archive/2006/10/29/41389.aspx
Rob-1
Je ne sais pas si cela va repondre à ta question mais avec powershell tu peux instancier des classes pour en faire des objets. Et notamment les classes ADO.Net (ADO : ActiveX Data Objects) fournies en standard dans le Framework .Net 2.0
Et pour instancier une classe, rien de plus facile :
[code:1]$objet = new-object <Classe du framework> [/code:1]
Voici un blog ou l'auteur explique un peu plus en détails.
www.pluralsight.com/blogs/dan/archive/2006/10/29/41389.aspx
Rob-1
Robin MVP PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- pgu
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 17
- Remerciements reçus 0
il y a 15 ans 8 mois #1006
par pgu
Réponse de pgu sur le sujet Re:Reformatage de string et activeX
Voilà, la solution à mon problème pour l'activeX est résolu:
la syntaxe est la suivante:
[code:1]$MyObj = new-object -comobject MySoft.FMCom [/code:1]
Je peux donc appeler les fonctions qui pour moi me permettent de récupérer les path des différents répertoires que je veux mesurer.
exemple d'appel à une fonction
$MyObj.Function1()
la syntaxe est la suivante:
[code:1]$MyObj = new-object -comobject MySoft.FMCom [/code:1]
Je peux donc appeler les fonctions qui pour moi me permettent de récupérer les path des différents répertoires que je veux mesurer.
exemple d'appel à une fonction
$MyObj.Function1()
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.049 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Reformatage de string et activeX (Résolu)