Jestem całkiem nowy, PowerShell, a ja po prostu nie uzyskiwanie jak zmodyfikować zmienną w zakresie dominującej:Jak zmodyfikować zmienną zakresu nadrzędnego za pomocą PowerShell
$val = 0
function foo()
{
$val = 10
}
foo
write "The number is: $val"
Gdy uruchomię go uzyskać:
The number is: 0
chciałbym go mieć 10. Ale PowerShell tworzy nową zmienną, która ukrywa jeden w zakresie dominującej.
Próbowałem je, ale bez powodzenia (zgodnie z dokumentacją):
$script:$val = 10
$global:$val = 10
$script:$val = 10
Ale to nawet nie „kompilacji” że tak powiem. Czego mi brakuje?
I pierwsza linia może być po prostu '$ val = 0' ponieważ jest niejawnie zakres globalny. –
To nie działa. Otrzymuję: Nieoczekiwany token "val" w wyrażeniu lub oświadczeniu. –
Upewnij się, że masz $ global: val, a nie $ global: $ val –