Czy istnieje sposób na automatyczne uruchomienie skryptu podczas wprowadzania katalogu w PowerShell?

0

Mam wiele folderów zawierających różne projekty Pythona. Każdy projekt ma własne środowisko wirtualne, które aktywuję przed rozpoczęciem pracy. Aktywuję środowisko wirtualne, uruchamiając się w katalogu projektu:

.\venv\Scripts\activate.bat  

Czy istnieje sposób, aby automatycznie uruchomić to polecenie po raz pierwszy cd do katalogu?

hazrmard
źródło
Po prostu usuń odwołania do cmd.exe i poproś tylko o PowerShell, to już nie jest duplikat i ma inną odpowiedź.
Peter Hahndorf

Odpowiedzi:

2

Czy nie masz nic przeciwko wpisywaniu czegoś innego niż „cd” w? Jeśli nie, możesz utworzyć funkcję PowerShell, która zmienia lokalizację i uruchamia plik wsadowy. W zależności od tego, co robi plik wsadowy, możesz nawet usunąć pliki wsadowe i po prostu zakodować je w funkcji. Umieść tę funkcję w swoim profilu PowerShell, a będzie ona dostępna za każdym razem, gdy otworzysz konsolę.

Lub, biorąc pod uwagę, że „cd” w PowerShell jest po prostu aliasem dla „Set-Location”, możesz zmienić alias na swoją funkcję, ale oznaczałoby to, że jeśli spróbujesz zmienić katalogi w PowerShell na coś innego niż twoje projekty, rzuci błąd lub zrobi coś, czego możesz nie chcieć, w zależności od tego, jak sobie z tym poradzisz.

Zauważ, że nie będzie to miało wpływu na „cd” w wierszu polecenia; zmieniłoby to tylko rzeczy w PowerShell.

DarkMoon
źródło