ในการติดตามคำถามcmd.exe PowerShell เทียบเท่ากับecho %cd%หรือ Linux / Unix pwdคืออะไร
ในการติดตามคำถามcmd.exe PowerShell เทียบเท่ากับecho %cd%หรือ Linux / Unix pwdคืออะไร
คำตอบ:
PowerShell มีคำสั่งเดียวกับ Linux pwdเทียบเท่าคำสั่ง
เมื่อคุณพิมพ์pwdใน Powershell Get-Locationมันเป็นนามแฝงที่จะ
นอกเหนือไปและนามแฝงของคุณยังสามารถใช้ตัวแปรอัตโนมัติGet-Location$pwd
$pwdตัวแปรเป็นสิ่งที่ดีเพราะคุณมีการเข้าถึงโดยตรงไปยังสมาชิก PathInfo เช่น
$pwd.Path.PadLeft(80)
$pwd.Drive
และถ้าคุณต้องการทราบว่าสมาชิกมีอะไรคุณสามารถไพพ์คำสั่ง \ alias ไปที่Get-Member:
PS C:\Users\your-name-here\Desktop> pwd|Get-Member
TypeName: System.Management.Automation.PathInfo
Name MemberType Definition
---- ---------- ----------
Equals Method bool Equals(System.Object obj)
GetHashCode Method int GetHashCode()
GetType Method type GetType()
ToString Method string ToString()
Drive Property System.Management.Automation.PSDriveInfo Drive {get;}
Path Property System.String Path {get;}
Provider Property System.Management.Automation.ProviderInfo Provider {get;}
ProviderPath Property System.String ProviderPath {get;}
Get-Location cmdlet ควรทำเคล็ดลับ
ตามที่เทียโกกล่าวถึงคุณสามารถใช้นามแฝงเหล่านี้: glหรือpwd
pwdมัน คุณสามารถ "ทำให้เป็นสตริง" ได้โดยใส่ไว้ในเครื่องหมายคำพูด "$pwd\bin"เพิ่มเติมเพื่อให้คุณสามารถสร้างเส้นทางเช่นดังนั้น:
cdเพียงพอแล้ว ไม่จำเป็นต้องecho %cd%