Question Reformatage de string et activeX (Résolu)

Plus d'informations
il y a 16 ans 7 mois #1001 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

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 16 ans 7 mois #1002 par Arnaud Petitjean
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

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 ?

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 16 ans 6 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. :woohoo:

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.

Plus d'informations
il y a 16 ans 6 mois #1004 par Robin Lemesle
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 &lt;Classe du framework&gt; [/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.

Plus d'informations
il y a 16 ans 6 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()

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.068 secondes
Propulsé par Kunena