Ich konvertiere VBScript in PowerShell und ich habe ein Problem mit Select Case
. Ich versuche einen Weg zu finden, einen Case Else
zu machen.Case Else in PowerShell
switch($IncomingText.SubString(0,1)) {
"1" {
switch($IncomingText.SubString(12,3)) {
"601" {
$TempString = ($IncomingText.SubString(0,75))
if (RemoveSpaces($IncomingText.SubString(75,10)) = True) {
$TempString = $TempString + (StrReverse($IncomingText.SubString(75,10))) + ($IncomingText.SubString(85,10))
} else {
$TempString = $TempString + ($IncomingText.SubString(75,20))
}
return $TempString
Case Else
if (RemoveSpaces($IncomingText.SubString(155,10)) = True) {
$TempString = $TempString + (StrReverse($IncomingText.SubString(155,10))) + ($IncomingText.SubString(165))
} else {
$TempString = $TempString + ($IncomingText.SubString(155))
}
return $TempString
}
}
}
}
In VBScript gibt es diese Case Else
. Ich möchte in der "601" bleiben und mit dem nächsten Abschnitt fortfahren. Wie mache ich das in PowerShell? Seit Case Else
scheint nicht für mich zu arbeiten.
Vielen Dank! –
Führen Sie keine 1-zu-1-Übersetzung Ihres VBScript in PowerShell durch, indem Sie nur die Syntax ändern. Überschreiben Sie es vollständig in herkömmlicher PowerShell. – alroc
Haben Sie darüber geforscht? Wie überhaupt? Denn das sollte sofort das [VBScript-zu-Windows PowerShell Conversion Guide] (https://technet.microsoft.com/en-us/library/hh848796.aspx) mit [diesem kleinen Juwel] (https: // technet.microsoft.com/en-us/library/ee176957.aspx) (unter anderem). –