Script: Secret Santa – Eine Funktion zum Wichteln in PowerShell [PowerShell]

dif_ps_2

Hallo,

passend zur Weihnachtszeit und zum Nikolaus-Tag wollte ich mit euch meine Funktion zeigen, mit der Paare zufällig zum Wichteln ausgewählt werden: Get-SecretSanta

Vorher müssen die Teilnehmer bestimmt werden, welche am Wichtel-Ereignis teilnehmen werden. Änderungsvorschläge können an meinem GitHub-Repository angemerkt werden, alternativ über die Kommentare: GitHub-Get-SecretSanta

hier der Code:

In dem Sinne: Frohes wichteln.

Script: Letzten Ordner eines Pfades extrahieren [PowerShell]

dif_ps_2

Hallo,
vor kurzem musste ich den letzten Ordner eines Pfades extrahieren.

Dies kann man in PowerShell relativ leicht bewerkstelligen:

Die Variable enthält nun den String FolderC, ohne das +1 würde da stehen \FolderC.
Da die Methode LastIndexOf die Position nimmt, an der das letzte mal der Backslash stand und somit diesen quasi mitnimmt.

Update:

Eine kurze Recherche ergab, dass es dafür sogar ein PS-Cmdlet gibt:

Für Ordner-Strukturen funktioniert dies, aber für Strings die anders gesplittet werden sollen, hilft „meine“ Methode.

In dem Sinne: Frohes extrahieren

Script: File-Links einer Website auflisten [PowerShell]

dif_ps_2

Hallo,

via PowerShell kann man sich alle Links einer Seite anzeigen lassen:

und nun möchten wir nach einem bestimmten Datei-Typ im Link suchen (In dem Fall PDF):

So einfach kann es gehen.

In dem Sinne: Frohes crawlen.

Script: Eigene PowerShell ISE – Addons erstellen [PowerShell]

dif_ps_3

Hallo,

ich möchte euch zeigen, wie ihr eigene „kleine“ Addons für die PowerShell ISE erstellen könnt. Dazu habe ich mir mal ein kleines Beispiel-Addon ausgedacht. Bevor ich ein Script erstelle, schreibe ich zunächst einen Kommentarblock, dieser ist systematisch immer gleich aufgebaut und sieht wie folgt aus:

Da ich diesen Block nicht immer von Hand schreiben möchte und den Text kopieren finde ich auch etwas unpraktisch, baue ich mir dafür eine Funktion, die diesen Textblock in meine geöffnete Datei im ISE kopiert:

Und zusätzlich wird auch das Datum dynamisch erzeugt!

Nun will ich aber nicht die Funktion aufrufen müssen, dies soll am besten via Tastenkürzel passieren oder ich klicke ein Menü an. Deswegen werden wir diese Funktion auch nun in unsere Addons-Liste in einem Submenu erstellen. Dies sieht wie folgt aus:

Im ersten Schritt wird ein Submenu namens Helper erstellt in diesem wird dann ein Eintrag namens Get-CommentBlock erstellt, danach wird auf die Funktion gezeigt und ein Tastenkürzel vergeben (ctrl+alt+c).

Dies sieht dann in der ISE so aus:
ise-addons

Beim nächsten Start der PowerShell ISE ist dies nun aber leider wieder verschwunden, verhindert wird dies, indem wir den Code in die Datei profile.ps1 schreiben, diese wird bei jedem Start von der PowerShell ISE geladen. Zu finden ist diese Datei unter C:\Users\<Username>\Documents\WindowsPowerShell\profile.ps1 sollte die Datei nicht vorhanden sein, so kann man sie dort einfach erstellen.

Ich hoffe ich konnte euch die Addons in der PowerShell ISE etwas näher bringen.

In dem Sinne: Frohes Addonen.

 

 

1 2 3 29