Có cách nào để tự động chạy tập lệnh khi vào thư mục trong powershell không?


0

Tôi có nhiều thư mục chứa các dự án python khác nhau. Mỗi dự án có môi trường ảo riêng mà tôi kích hoạt trước khi làm việc với nó. Tôi kích hoạt môi trường ảo bằng cách chạy trong thư mục dự án:

.\venv\Scripts\activate.bat  

Có cách nào để tự động chạy lệnh này khi tôi cdvào một thư mục không?


Chỉ cần xóa tham chiếu cmd.exe của bạn và chỉ yêu cầu PowerShell, sau đó nó không phải là bản sao nữa và có câu trả lời khác.
Peter Hahndorf

Câu trả lời:


2

Bạn có bất lợi khi gõ một cái gì đó ngoài "cd" không? Nếu không, thì bạn có thể tạo một hàm PowerShell thay đổi vị trí và chạy tệp bó. Tùy thuộc vào những gì tệp bó làm, thậm chí bạn có thể loại bỏ (các) tệp bó và chỉ cần mã nó vào hàm. Đặt chức năng vào hồ sơ PowerShell của bạn và nó sẽ khả dụng mỗi khi bạn mở bảng điều khiển.

Hoặc, do "cd" trong PowerShell chỉ là bí danh cho "Set-Location", bạn có thể thay đổi bí danh thành chức năng của mình, nhưng điều đó có nghĩa là nếu bạn cố gắng thay đổi thư mục trong PowerShell cho một thứ khác ngoài dự án của bạn, nó sẽ gây ra lỗi hoặc làm những điều mà bạn có thể không muốn, tùy thuộc vào cách bạn xử lý nó.

Lưu ý rằng điều này sẽ không có hiệu lực đối với "cd" trong Dấu nhắc lệnh; điều này sẽ chỉ thay đổi mọi thứ trong PowerShell.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.