samedi 8 août 2020

Powershell how to loop through 000-255 strings in if-statement

I would like to somehow get a for-loop to iterate automatically from 000 to 255 instead of me having to put in 255 separate elseifs. The problem I am having is that 000-255 needs to be a string and I am not sure where to put the for loop exactly.

Or maybe it's possible with an array? Like create an array first 000-255 and then iterate that in the elseif?

while($reader.EndOfStream -ne $true) {
    $readerLine = $reader.Readline()
    if ($readerLine -like '#*') {
        # skip line if it starts with #
    }
    elseif ($readerLine -like '000*' ){} elseif ($readerLine -like '001*' ){}
    elseif ($readerLine -like '002*' ){} elseif ($readerLine -like '003*' ){}
    elseif ($readerLine -like '004*' ){} elseif ($readerLine -like '005*' ){}
    elseif ($readerLine -like '006*' ){} elseif ($readerLine -like '007*' ){}
    elseif ($readerLine -like '008*' ){} elseif ($readerLine -like '009*' ){}
    elseif ($readerLine -like '010*' ){} elseif ($readerLine -like '011*' ){}
    elseif ($readerLine -like '012*' ){} elseif ($readerLine -like '013*' ){}
    elseif ($readerLine -like '014*' ){} elseif ($readerLine -like '015*' ){}
    else {
        # finally do something now 
    }
}

Aucun commentaire:

Enregistrer un commentaire