PowerShell - String anpassen wenn sich ein Wert ändert
Hallo Forum.
Ich möchte den Inhalt der Variable $Text immer automatisch anpassen lassen wenn sich die Variable $Wert ändert. Hierzu habe ich früher schon einmal ein Codebeispiel gesehen. Leider kann ich es im Netz nicht mehr finden. Hat jemand von euch eine Idee wie man das umsetzen kann?
Danke schon mal vorab.
Ich möchte den Inhalt der Variable $Text immer automatisch anpassen lassen wenn sich die Variable $Wert ändert. Hierzu habe ich früher schon einmal ein Codebeispiel gesehen. Leider kann ich es im Netz nicht mehr finden. Hat jemand von euch eine Idee wie man das umsetzen kann?
# definieren Wert
$Wert = 5
# Aufbereiten des Textes
$Text = "Der Wert ist: " + $Wert
# Bildschirmausgabe
$Text
# Wert ändern
$Wert = 10
# Natürlicherweise wird hier der oben berechnete String "Der Wert ist: 5" ausgegeben.
# Hier soll aber der neu berechnete Text ausgegeben werden, ohne das man ihn an dieser Stelle noch einmal berechnen muss. Er sollte dann lauten: "Der Wert ist: 10"
$Text
Danke schon mal vorab.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 2609359525
Url: https://administrator.de/contentid/2609359525
Ausgedruckt am: 21.11.2024 um 16:11 Uhr
5 Kommentare
Neuester Kommentar
Mittels Dotsourcing so
oder mit Invoke-Expression
# definieren Wert
$Wert = 5
# Aufbereiten des Textes
$Text = {"Der Wert ist: $wert"}
# Bildschirmausgabe
.$Text
# Wert ändern
$Wert = 10
# Bildschirmausgabe
.$Text
oder mit Invoke-Expression
# definieren Wert
$Wert = 5
# Aufbereiten des Textes
$Text = '"Der Wert ist: $wert"'
# Bildschirmausgabe
Invoke-Expression $Text
# Wert ändern
$Wert = 10
# Bildschirmausgabe
Invoke-Expression $Text
Nein
Moin,
Es gibt viele Varianten....
Eine (elegante) hat dir @11078840001 ja schon gezeigt.
Eine weitere ("komplexere"), aber ideal für Routine-Prüfungen, die vom Wert abhängig sind.
Es gibt viele Varianten....
Eine (elegante) hat dir @11078840001 ja schon gezeigt.
Eine weitere ("komplexere"), aber ideal für Routine-Prüfungen, die vom Wert abhängig sind.
function Set-Value(){
Param
(
[Parameter(Mandatory=$true)]
[Int] $myValue = 0
)
write-Host "Der Wert ist: $myValue"
# Hier kannst du mit dem Wert sogar noch irgendwas machen, z. B. validieren:
if($myValue -ge 1000) {
$myValue = $myValue / 1000
write-Host "Der Wert ist nun $myValue k"
}
return $myValue
}
$InputValue = Read-Host "Enter Number"
$Wert = Set-Value -myValue $InputValue
### hier könntest du mit $Wert dann weiter arbeiten
Write-Host "Hier könnte Ihr Wert von $Wert stehen"