Bất cứ khi nào tôi cần tham chiếu một mô-đun hoặc tập lệnh phổ biến, tôi muốn sử dụng các đường dẫn liên quan đến tệp tập lệnh hiện tại. Bằng cách đó, tập lệnh của tôi luôn có thể tìm thấy các tập lệnh khác trong thư viện.
Vì vậy, cách tốt nhất, tiêu chuẩn để xác định thư mục của tập lệnh hiện tại là gì? Hiện tại, tôi đang làm:
$MyDir = [System.IO.Path]::GetDirectoryName($myInvocation.MyCommand.Definition)
Tôi biết trong các mô-đun (.psm1) bạn có thể sử dụng $PSScriptRoot
để lấy thông tin này, nhưng điều đó không được đặt trong các tập lệnh thông thường (ví dụ: tệp .ps1).
Cách chính tắc để có được vị trí của tệp tập lệnh PowerShell hiện tại là gì?