Powershell get-childitem env: chemin renvoie ellipsé une ligne, comment avoir quelque chose d’utile?

3

Je veux savoir quel est le contenu de ma variable de chemin, alors j'ai lancé cette commande:

D:\> Get-ChildItem env:path

Name                           Value
----                           -----
Path                           %SystemRoot%\system32\WindowsPowerShell\v1.0\;D:\java\jdk\javaFX2.0\bin;C:\Program Files (x86)\PuTTY;C:\Perl64\site\bin;C:\Perl64\bin;C:\Program Files (x86)\PHP\;C:\oraclexe\app\oracle\product\10.2.0\serve...

Le problème est que le résultat est tout à fait inutile.

Comment puis-je l'avoir en texte brut et sans points de suspension?

Guillaume
la source

Réponses:

6

Tout dans Powershell est un objet. Si vous voulez obtenir la valeur de la variable d’environnement Value of the Path, vous devez y accéder:

(Get-ChildItem env:path).Value
EBGreen
la source
J'étais conscient de l'orientation des objets de powershell, mais je n'avais aucune idée de la valeur .Value pour obtenir une représentation textuelle. Merci beaucoup.
Guillaume
1
Des objets normaux orientés objet. La plupart des langues que je connais utilisent la notation par points pour accéder aux propriétés et aux méthodes d'un objet. Dans ce cas, le seul problème est que vous accédez à la propriété d'un objet anonyme plutôt que de l'affecter à une variable, puis d'y accéder comme suit: $ foo = Get-ChildItem env: path; $ foo.Value
EBGreen
y at-il une alternative quelque chose comme $object | get-childitem env:path | format-list ?
whytheq
1

La commande ci-dessous affiche instantanément les informations complètes sur PATH.

PS D:\> $env:path
Ikhoon Chon
la source
1
Pourriez-vous expliquer pourquoi c'est mieux?
Daniel Beck
Ce n'est pas une meilleure solution mais montrer la valeur PATH sans points de suspension. J'ai changé mes commentaires pour éviter toute confusion.
Ikhoon Chon
Cela ne montre pas le chemin complet, si votre chemin est plus long que 2452 caractères. PowerShell toujours le tronque.
Suncat2000