7
votes

Comment utiliser le paramètre "-Property" pour la cmdlet "Mesure-Object" de Powershell?

Pourquoi

PS C:\Users\Me> $a = GPS AcroRd32 | Measure
PS C:\Users\Me> $a

Count    : 2
Average  :
Sum      :
Maximum  :
Minimum  :
Property :

PS C:\Users\Me> $a -is [int]
False


0 commentaires

4 Réponses :


6
votes

Parce que la propriété est une propriété de l'objet Sortie (c.-à-d. Résultats de Object-Object ), pas l'entrée objet.

Le paramètre -Property Spécifie quelle propriété (IES) des objets d'entrée doit être évalué. Aucun de ceux-ci n'est Nombre sauf si vous ne transmettez pas un tableau ou des tableaux ou quelque chose.


0 commentaires

5
votes

Je pense que ce que vous voulez, c'est quelque chose comme ceci: xxx


0 commentaires

2
votes

Si vous recherchez simplement le compte, vous pouvez effectuer ce qui suit:

$a = GPS AcroRd32
$a.Count = 2


0 commentaires

5
votes

Une chose que vous devez savoir est que, dans PowerShell, généralement et particulièrement dans des cmdlets, vous manipulez des objets ou de la collecte d'objets.

Exemple: Si seulement une "ACRORD32" exécute get-processus code> Retournera un [system.diagnostics.process] code>, si plusieurs exécutions sont exécutées, il renvoie une collection de [System.Diagnostics.process] code>. P> Dans le second cas, vous pouvez écrire: P>

PS C:\>  Get-Member -InputObject (gps AcroRd32)

   TypeName: System.Object[]

Name           MemberType    Definition
----           ----------    ----------
Count          AliasProperty Count = Length
...            ...


1 commentaires

Get-Member -InputObject (GPS ACRORD32) - Cela m'a aidé à comprendre où la propriété comptez . Maintenant, je peux voir pourquoi ma "déclaration complète" ne fonctionne pas, car c'était la mauvaise syntaxe. Merci de me montrer comment utiliser (GPS ACRORD32) .Count !