Powershell get-childitem env: path ส่งคืนรูปไข่หนึ่งบรรทัดวิธีการมีบางสิ่งที่มีประโยชน์หรือไม่


3

ฉันต้องการทราบว่าเนื้อหาของตัวแปรเส้นทางของฉันคืออะไรดังนั้นฉันจึงรันคำสั่งนี้:

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...

ปัญหาคือว่าผลที่ได้ค่อนข้างไร้ประโยชน์

ฉันจะมีข้อความธรรมดาและไม่มีจุดไข่ปลาได้อย่างไร

คำตอบ:


6

ทุกอย่างใน PowerShell เป็นวัตถุ หากคุณต้องการรับค่าของตัวแปรสภาพแวดล้อม Path คุณต้องเข้าใช้งาน:

(Get-ChildItem env:path).Value

ฉันตระหนักถึงการวางแนววัตถุของ powershell แต่ฉันไม่ได้มีเงื่อนงำเกี่ยวกับ. ค่าที่จะได้รับการแสดงข้อความ ขอบคุณมาก.
Guillaume

1
สิ่งที่มุ่งเน้นวัตถุปกติ ส่วนใหญ่ทุกภาษาที่ฉันตระหนักถึงการใช้เครื่องหมายจุดเพื่อเข้าถึงคุณสมบัติและวิธีการของวัตถุ ในกรณีนี้บิตที่ยุ่งยากเพียงอย่างเดียวคือคุณกำลังเข้าถึงคุณสมบัติของวัตถุที่ไม่ระบุตัวตนแทนที่จะกำหนดให้กับตัวแปรจากนั้นเข้าถึงมันเช่นนี้: $ foo = Get-ChildItem env: path; $ foo.Value
EBGreen

มีทางเลือกอื่น$object | get-childitem env:path | format-listไหม?
ทำไม

1

คำสั่งด้านล่างแสดงข้อมูล PATH แบบเต็มทันที

PS D:\> $env:path

1
คุณช่วยอธิบายได้ไหมว่าทำไมสิ่งนี้ถึงดีกว่า
Daniel Beck

นี่ไม่ใช่วิธีที่ดีกว่า แต่แสดงค่า PATH ที่ไม่มีจุดไข่ปลา ฉันเปลี่ยนความคิดเห็นเพื่อหลีกเลี่ยงความสับสน
Ikhoon Chon

สิ่งนี้จะไม่แสดงเส้นทางแบบเต็มหากเส้นทางของคุณมีความยาวมากกว่า 2452 ตัวอักษร PowerShell เสมอตัดทอนมัน
Suncat2000
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.