niedziela, 19 stycznia 2014

3 najważniejsze komendy w PowerShell


Jedną z tych najważniejszych komend jest komenda, która zwraca listę komend - Get-Command. Jeżeli pierwszy raz spotkałeś się z PowerShellem to ta komenda powinna być jako pierwsza uruchomiana. Na ogól wszystko co może być odpalone w konsoli PS będzie zawarte w Get-Command.

Przypóśmy, że szukamy komendy, która zapisuje alias. Wiemy, że w nazwie będzie zaczynała się od czasownika i może mieć coś wspólnego ze słowem save :) i będzie posiadała rzeczownik na a:

 Get-Command -Verb "invoke","set","save" -Noun "a*" 
I przed oczami widzimy komendę Set-Alias.


Lub jak będziesz chciał zobaczyć jakie komendy są dostępne dla obiektów to możesz napisać:
Get-Command *-object


Drugą bardzo ważny komendą, która pomoże Ci to jest Get-Help. Jeżeli chcesz wiedzieć w czym może Ci pomóc ta komenda to napisz:
Get-Help *

Możesz uzyskać pomoc o Get-Command
Get-Help get-command

I ostatnia z najważniejszych komend to Get-Member. Nie wiem ile razy użyłem tej komendy, ale wiele razy pomogła mi w rozpoznaniu obiektu. Możesz sprawić jakie dostępne opcje ma obiekt, który zwraca datę:
Get-Date | Get-Member

Bardzo często stosuję gm ( alias do get-member), aby sprawić jaki typ jest zwracany, ale czasami lepiej jest użyć starego dobrego GetType (alias gtn):
Get-Process | Select-Object -first 1 |  get-typename

albo bardziej z.NET:
dir $env:windir  | Group-Object {$_.GetType().FullName}


Get-Member stosuje jeszcze do sprawdzenia statycznych metod jakie są dla klasy, na przykład do sprawdzenia co ma do zaoferowania klasa Math.


Brak komentarzy:

Prześlij komentarz