เป็นไปได้หรือไม่ที่จะแสดงรายการตัวแปรสภาพแวดล้อมทั้งหมดจากพรอมต์คำสั่งของ Windows
สิ่งที่เทียบเท่ากับ PowerShell gci env:
( ls env:
หรือdir env:
)
เป็นไปได้หรือไม่ที่จะแสดงรายการตัวแปรสภาพแวดล้อมทั้งหมดจากพรอมต์คำสั่งของ Windows
สิ่งที่เทียบเท่ากับ PowerShell gci env:
( ls env:
หรือdir env:
)
คำตอบ:
แค่ทำ:
SET
นอกจากนี้คุณยังสามารถทำเพื่อดูตัวแปรทั้งหมดที่มีชื่อขึ้นต้นด้วยSET prefix
prefix
ตัวอย่างเช่นถ้าคุณต้องการอ่านเพียง derbydb จากตัวแปรสภาพแวดล้อมให้ทำดังต่อไปนี้:
set derby
... และคุณจะได้รับสิ่งต่อไปนี้:
DERBY_HOME=c:\Users\amro-a\Desktop\db-derby-10.10.1.1-bin\db-derby-10.10.1.1-bin
printenv
ดูที่
จอนมีคำตอบที่ถูกต้อง แต่ต้องอธิบายเพิ่มเติมอีกเล็กน้อยด้วยน้ำตาลประโยค ..
SET | more
ช่วยให้คุณเห็นตัวแปรทีละหน้าแทนที่จะเป็นล็อตทั้งหมดหรือ
SET > output.txt
ส่งออกไปยังไฟล์ output.txt ซึ่งคุณสามารถเปิดในNotepadหรืออะไรก็ได้ ...
more
ใน Windows, +1
ในการแสดงรายการตัวแปรสภาพแวดล้อมทั้งหมดใน PowerShell:
Get-ChildItem Env:
หรือตามที่ผู้ใช้แนะนำ 797717 เพื่อหลีกเลี่ยงการตัดทอนผลลัพธ์
Get-ChildItem Env: | Format-Table -Wrap -AutoSize
ที่มา: การสร้างและการแก้ไขตัวแปรสภาพแวดล้อม ( Windows PowerShell เคล็ดลับประจำสัปดาห์ )
for /f "tokens=1,2 delims==" ...
ซึ่งซับซ้อนมาก ...
Get-ChildItem Env: | Format-Table -Wrap -AutoSize
gci env:
แทนGet-ChildItem Env:
, ง่ายต่อการจดจำ
ทำงานเพียงแค่จากset
cmd
แสดงตั้งค่าหรือลบตัวแปรสภาพแวดล้อม ใช้โดยไม่มีพารามิเตอร์ชุดแสดงการตั้งค่าสภาพแวดล้อมปัจจุบัน
คุณสามารถใช้SET
ใน cmd
หากต้องการแสดงตัวแปรปัจจุบันก็SET
เพียงพอแล้ว
หากต้องการแสดงตัวแปรบางอย่างเช่น 'เส้นทาง' SET PATH
การใช้งาน
set /?
สำหรับความช่วยเหลือประเภท
อย่าเสียเวลา ค้นหาในรีจิสทรี:
reg query "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment"
ส่งคืนน้อยกว่าคำสั่ง SET
REG_EXPAND_SZ
คีย์ที่ไม่ขยาย ตัวอย่างเช่นreg query "HKCU\Environment"
แสดงให้ฉันเห็นว่า%TEMP%
ตัวแปรของฉันขึ้นอยู่กับค่าของ%USERPROFILE%
ดังนั้นหากค่านั้นเปลี่ยนแปลงดังนั้นค่าจะเป็น%TEMP%
เช่นนั้น ในทางตรงกันข้ามSET
เพิ่งกลับมา"C:\Users\mpag\AppData\Local\Temp"
หากคุณต้องการเห็นตัวแปรสภาพแวดล้อมที่คุณเพิ่งตั้งค่าคุณต้องเปิดหน้าต่างคำสั่งใหม่
ชุดตัวแปรที่มีตัวแปร setx นั้นมีอยู่ในหน้าต่างคำสั่งในอนาคตเท่านั้นไม่ใช่ในหน้าต่างคำสั่งปัจจุบัน ( Setx ตัวอย่าง )
ดังที่กล่าวไว้ในคำตอบอื่น ๆ คุณสามารถใช้set
เพื่อแสดงรายการตัวแปรสภาพแวดล้อมทั้งหมดหรือใช้
set [environment_variable]
เพื่อรับตัวแปรเฉพาะด้วยค่าของมัน
set [environment_variable]=
สามารถใช้เพื่อลบตัวแปรจากพื้นที่ทำงาน