Uruchom skrypt Powershell po otwarciu Powershell

11

Czy można uruchomić skrypt Powershell po uruchomieniu Powershell? W trakcie kliknij dwukrotnie ikonę programu Powershell i otwórz okno. Czy gdzieś jest jakieś ustawienie „automatycznego uruchamiania”?

użytkownik9993
źródło

Odpowiedzi:

15

Istnieje skrypt PowerShell, który działa przy uruchamianiu ps, jeśli istnieje. Specyfikacja pliku dla tego skryptu znajduje się w zmiennej $profile.

Za pomocą poleceń programu PowerShell można sprawdzić, czy ten plik skryptu istnieje, utworzyć go, jeśli nie istnieje, i edytować go za pomocą notatnika. Oto jak poprowadzić .

Walter Mitty
źródło
6

Wpisz następujące polecenie:

New-item –type file –force $profile

Plik Microsoft.PowerShell_profile.ps1zostanie utworzony C:\Users\<username>\Documents\WindowsPowerShell\dla PowerShell 5 i starszych lub C:\Users\<username>\Documents\PowerShell\dla PowerShell 6 Core (ten folder zostanie utworzony automatycznie).

Następnie edytuj ten plik i możesz dodawać spersonalizowane funkcje PowerShell lub ładować moduły lub przystawki ...

Teraz, gdy uruchomisz konsolę PowerShell, Microsoft.PowerShell_profile.ps1zostaną uruchomione.

NP
źródło
1

Zaktualizuj domyślną zmienną profilu $ Edytuj domyślny plik .PS1 (jeśli nie istnieje, utwórz go) Dodaj swój skrypt do pliku .PS1

użytkownik428240
źródło
1

Istnieje wiele sposobów, aby to zrobić. Prostym sposobem jest przejście do skryptu profilu w domyślnej ścieżce głównej programu PowerShell.

  1. Przejdź do $env:UserProfile\Documents\WindowsPowerShell.
    Zazwyczaj rozwija się do C:\Users\<username>\Documents\WindowsPowerShell.
    Utwórz foldery, jeśli nie istnieją.
  2. Utwórz plik o nazwie profile.ps1. Możesz napisać skrypt w tym pliku, a ten plik będzie wykonywany przy każdym uruchomieniu programu PowerShell jako użytkownik. Jeśli masz skrypt gdzie indziej, możesz profile.ps1wywołać te skrypty.

Na marginesie, domyślną nazwą profilu powinna być Microsoft.PowerShell_profile.ps1.
Ale profile.ps1też działa.

nehcsivart
źródło