เป็นไปได้หรือไม่ที่จะแสดงรายการตัวแปรสภาพแวดล้อมทั้งหมดจากพรอมต์คำสั่งของ Windows
สิ่งที่เทียบเท่ากับ PowerShell gci env:( ls env:หรือdir env:)
เป็นไปได้หรือไม่ที่จะแสดงรายการตัวแปรสภาพแวดล้อมทั้งหมดจากพรอมต์คำสั่งของ Windows
สิ่งที่เทียบเท่ากับ PowerShell gci env:( ls env:หรือdir env:)
คำตอบ:
แค่ทำ:
SET
นอกจากนี้คุณยังสามารถทำเพื่อดูตัวแปรทั้งหมดที่มีชื่อขึ้นต้นด้วยSET prefixprefix
ตัวอย่างเช่นถ้าคุณต้องการอ่านเพียง 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:, ง่ายต่อการจดจำ
ทำงานเพียงแค่จากsetcmd
แสดงตั้งค่าหรือลบตัวแปรสภาพแวดล้อม ใช้โดยไม่มีพารามิเตอร์ชุดแสดงการตั้งค่าสภาพแวดล้อมปัจจุบัน
คุณสามารถใช้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]= สามารถใช้เพื่อลบตัวแปรจากพื้นที่ทำงาน