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()