PowerShell Beispiele

In „PowerShell“ hatte ich meine ersten Eindrücke von dieser Sprache wiedergegeben. Im Folgenden ein paar Codetechniken, die mir aufgefallen sind:

Here-String

Genau wie in vielen anderen Scriptsprachen gibt es in PowerShell die Möglichkeit, „Here-Strings“ zu definieren:

$einsetzen = "und Variablen"
$MeinHereString = @"
Das ist ein "Here-String", in dem sogar Anführungszeichen,
Zeilenumbrüche $einsetzen vorkommen
"@

.NET Code

Im o. g. Here-String kann man auch ein Stück Code für einen .NET Compiler unterbringen und es anschließend ausführen:

# VisualBasic.NET aus PowerShell aufrufen

$CsHello = @"
// hello.cs
using System;

public class HelloWorld {
  static public void Main () {
    Console.WriteLine ("Hello World");
  }
}
"@

Add-Type -TypeDefinition $CsHello # -Language CSharp ist Default
[HelloWorld]::Main()
$VbHello = @"
Rem hello.vb
Imports System

Public Class MainApp
  Public Shared Sub Main()
    Console.WriteLine("Hello World")
  End Sub
End Class
"@

Add-Type -TypeDefinition $VbHello -Language VisualBasic
[MainApp]::Main()

Kommentar verfassen