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?

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

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

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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.