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
4 Réponses :
Parce que la propriété code> code> est une propriété de l'objet Strong> Sortie Strong> (c.-à-d. Résultats de Le paramètre Object-Object code>), pas l'entrée
-Property code> Spécifie quelle propriété (IES) des objets d'entrée doit être évalué. Aucun de ceux-ci n'est
Nombre code> sauf si vous ne transmettez pas un tableau ou des tableaux ou quelque chose. P>
Je pense que ce que vous voulez, c'est quelque chose comme ceci:
Si vous recherchez simplement le compte, vous pouvez effectuer ce qui suit:
$a = GPS AcroRd32 $a.Count = 2
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
... ...
Get-Member -InputObject (GPS ACRORD32) CODE> - Cela m'a aidé à comprendre où la propriété
comptez code>. 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 code>!