ฉันเริ่มใช้ 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