2012-11-14 10 views
5

Mam skrypt PowerShell, który otwiera wszystkie pliki i programy związane z moim środowiskiem programistycznym. Zamiast wpisywaćJak ustawić alias skryptu PowerShell, który zostanie wywołany z monitu?

> &.\mysetup.ps1 

jest jakiś sposób mogę to alias wpisz

> gosetup 

?

Idealnie wykorzystam tę funkcjonalność również dla innych skryptów PowerShell! Dla odniesienia, chcę uruchomić te polecenia z okna Git PowerShell.

Odpowiedz

10
  • Najpierw należy skonfigurować profil PowerShell, jeśli jeszcze tego nie zrobiłeś.
  • Utwórz katalog, w którym chcesz zachować aliasingowane skrypty (ja używam C: \ ps).
  • W swoim profilu, należy dodać następujące wiersze:

    $ps_script_dir = "C:\path\to\scripts" 
    
    New-Alias <alias name> $ps_script_dir\<script name> 
    
  • otwarta nowa powłoka, i powinieneś być w stanie wywołać skryptu przez jego pseudonimu.

Aktualizacja/dodatkowe informacje

  • Poniżej w odpowiedzi na komentarz PO jest poniżej.

Jeśli chcesz po prostu przypisać do jednego aliasu jedną linię lub krótki fragment kodu, nie musisz umieszczać go w pliku skryptu, jak opisano powyżej, możesz po prostu utworzyć funkcję w swoim profilu:

function someUsefulOneliner 
{ 
    # Your one-liner goes here 
} 

set-item -path alias:<alias name> -value someUsefulOneliner 
+0

Dziękuję! To załatwiło sprawę. – flacnut

+0

Mam śledzenie, czy możliwe jest alias polecenia PS? Próbowałem "New-Alias", ale polecenie nie będzie działać. Chcę dodać alias do tego: 'ls -in * .sln -r | wybierz-pierwszego dnia 1 | % {ii $ _. FullName} ' – flacnut

+0

@sheldo Tak - to na pewno możliwe. Zobacz aktualizację do rozwiązania. – David

Powiązane problemy