เมื่อใดก็ตามที่ฉันต้องการอ้างอิงโมดูลทั่วไปหรือสคริปต์ฉันต้องการใช้พา ธ ที่สัมพันธ์กับไฟล์สคริปต์ปัจจุบัน ด้วยวิธีนี้สคริปต์ของฉันสามารถค้นหาสคริปต์อื่น ๆ ในห้องสมุดได้เสมอ
ดังนั้นวิธีที่ดีที่สุดมาตรฐานในการกำหนดไดเรกทอรีของสคริปต์ปัจจุบันคืออะไร? ขณะนี้ฉันกำลังทำ:
$MyDir = [System.IO.Path]::GetDirectoryName($myInvocation.MyCommand.Definition)
ฉันรู้ในโมดูล (.psm1) คุณสามารถใช้$PSScriptRoot
เพื่อรับข้อมูลนี้ แต่นั่นไม่ได้รับการตั้งค่าในสคริปต์ปกติ (เช่นไฟล์. ps1)
วิธีที่ได้รับมาตรฐานของตำแหน่งไฟล์สคริปต์ PowerShell ปัจจุบันคืออะไร