Powershell Funktion mittels Variable aufrufen
Hallo zusammen,
gibt es einen Trick eine Funktion mittels einer Variable aufzurufen?
Beispiel:
Wenn ich in meiner Powershell "test-function" schreibe wird die Funktion ausgeführt.
Wenn ich diese mittels einer Variable "$var1" aufrufe klappt dies leider nicht?
Was mache ich hier falsch?
gibt es einen Trick eine Funktion mittels einer Variable aufzurufen?
Beispiel:
function test-function {
write-host test
}
$var1=test-function
test-function FUNKTIONIERT
$var1 FUNKTIONIERT NICHT
Wenn ich in meiner Powershell "test-function" schreibe wird die Funktion ausgeführt.
Wenn ich diese mittels einer Variable "$var1" aufrufe klappt dies leider nicht?
Was mache ich hier falsch?
Please also mark the comments that contributed to the solution of the article
Content-Key: 360255
Url: https://administrator.de/contentid/360255
Printed on: May 6, 2024 at 03:05 o'clock
2 Comments
Latest comment
Mach aus der Funktion einfach einen Scriptblock ...
Man beachte den Punkt, nennt sich Dot-Sourcing.
Ein & geht übrigens auch. Der Unterschied zwischen beiden ist das beim Dot-Sourcing lokale Variablen mit in die Function wandern.
$var = {
param($p)
write-host "Let's drink a $p."
}
. $var 'beer'
Ein & geht übrigens auch. Der Unterschied zwischen beiden ist das beim Dot-Sourcing lokale Variablen mit in die Function wandern.