ฉันเริ่มใช้ PowerShell และกำลังพยายามหาวิธีที่จะechoให้ตัวแปรสภาพแวดล้อมระบบไปยังคอนโซลเพื่ออ่าน
ทั้งสองวิธีด้านล่างไม่ทำงาน ครั้งแรกเพียงแค่พิมพ์%PATH%และครั้งที่สองพิมพ์อะไรเลย
echo %PATH%
echo $PATH
ฉันเริ่มใช้ PowerShell และกำลังพยายามหาวิธีที่จะechoให้ตัวแปรสภาพแวดล้อมระบบไปยังคอนโซลเพื่ออ่าน
ทั้งสองวิธีด้านล่างไม่ทำงาน ครั้งแรกเพียงแค่พิมพ์%PATH%และครั้งที่สองพิมพ์อะไรเลย
echo %PATH%
echo $PATH
คำตอบ:
นำหน้าชื่อตัวแปรด้วยenv:
$env:path
คุณยังสามารถระบุตัวแปรทั้งหมดผ่านenvไดรฟ์:
Get-ChildItem env:
$Env:Path.Split(';')ตัวเอง (เอาต์พุตหนึ่งไดเร็กทอรีต่อบรรทัด)
$env:Path -split ';'
-splitเป็นตัวดำเนินการ regex String.Split()ไม่ใช่
gci env:
นอกเหนือจากคำตอบ Mathias
แม้ว่าจะไม่ได้กล่าวถึงใน OP แต่หากคุณต้องการดูตัวแปรภายในเฉพาะ / ที่เกี่ยวข้องของPowershellด้วยคุณต้องใช้Get-Variable:
$ Get-Variable
Name Value
---- -----
$ name
? True
^ gci
args {}
ChocolateyTabSettings @{AllCommands=False}
ConfirmPreference High
DebugPreference SilentlyContinue
EnabledExperimentalFeatures {}
Error {System.Management.Automation.ParseException: At line:1 char:1...
ErrorActionPreference Continue
ErrorView NormalView
ExecutionContext System.Management.Automation.EngineIntrinsics
false False
FormatEnumerationLimit 4
...
สิ่งเหล่านี้รวมถึงสิ่งที่คุณอาจตั้งไว้ในสคริปต์เริ่มต้นโปรไฟล์ของคุณ
echo $env:Path