Powershell - Allgemeines Verständnis
# Das ist das Script
#
param([string]$in)
function eineFunktion([string]$input)
{
# Hier wird nichts ausgegeben
Write-Host $input
}
eineFunktion($in)
# Hier gibt er den Eingabe-Parameter "Hallo" aus
Write-Host $in
#
#
param([string]$in)
function eineFunktion([string]$input)
{
# Hier wird nichts ausgegeben
Write-Host $input
}
eineFunktion($in)
# Hier gibt er den Eingabe-Parameter "Hallo" aus
Write-Host $in
#
.\script.ps1 "Hallo"
Warum kann man der Funktion den Parameter nicht durchreichen?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 258125
Url: https://administrator.de/contentid/258125
Ausgedruckt am: 08.11.2024 um 07:11 Uhr
3 Kommentare
Neuester Kommentar
Hallo calebadm,
weil die Variable $input eine "spezielle" Powershell-Variable ist Nutze also einen anderen Namen für deine Variable...dann klappt das.
$input wird in einer Pipe als Alternative zu $_ verwendet, ist also eine globale Variable der Powershell die man nicht als eigene Variable nutzen kann.
Beispiel:
gibt das gleiche aus wie
Grüße Uwe
weil die Variable $input eine "spezielle" Powershell-Variable ist Nutze also einen anderen Namen für deine Variable...dann klappt das.
$input wird in einer Pipe als Alternative zu $_ verwendet, ist also eine globale Variable der Powershell die man nicht als eigene Variable nutzen kann.
Beispiel:
@("Test","Test2") | %{$input}
@("Test","Test2") | %{$_}
Hallo,
und damit es nie wieder passiert:
http://technet.microsoft.com/en-us/library/hh847768.aspx
Gruß
ankh
und damit es nie wieder passiert:
http://technet.microsoft.com/en-us/library/hh847768.aspx
Gruß
ankh