supido
Goto Top

Powershell, letzte 2 Stellen eines Strings bekommen

Hallo,
ich frage eine zweistellige Eingabe ab und um zu verhindern, das trotzdem nur eine einstelliger Wert eingegeben wird, stelle ich dem Ergebnis der Abfrage 2 Nullen voran.
In einer Batchdatei würde ich es so machen:

SET /P SHOP="Bitte Shopnummer zweistellig eingeben (z.Bsp 03): "
SET Shop=00%shop%
SET shop=%shop:~-2%

So stelle ich sicher, das eine einstellige Eingabe immer mit 0 beginnt und ein 2stelliger Wwert auch korrekt ausgegeben wird.

Ich kann in Powershell nichts dafür finden, Substring und Split bringen nicht das gewünschte Ergebnis.

Gruss Supido

Content-Key: 293475

Url: https://administrator.de/contentid/293475

Printed on: April 23, 2024 at 22:04 o'clock

Mitglied: 114757
114757 Jan 18, 2016 at 15:48:40 (UTC)
Goto Top
$input = read-host "Eingabe"  
$input.padLeft(2,"0")  
Gruß jodel32
Member: emeriks
emeriks Jan 18, 2016 at 15:49:17 (UTC)
Goto Top
Hi,

$var1 = "1"  
$var1.PadLeft(2, "0")  

liefert "01"

$var1 = "1"  
$var1.PadLeft(4, "0")  

liefert "0001"

E.
Member: Supido
Supido Jan 18, 2016 at 15:54:02 (UTC)
Goto Top
Hallo, das ging ja ruckzuck, besten Dank.