# --- Powershell Abstinenz Schleife ---
# Engine Vers. 0.3

#param

#Vers. 0.2

param(
    [string]$ld,
    [int]$ms,
    [string]$st,
    [int]$ps
)


#Var
 
$datei = Get-content .\txt\1.txt
$trennzeichen ="\"
$schlafms = 5
$loop = "true"

#Vers. 0.2
$ausgabepause = 20
if ($ld) {$trennzeichen = $ld}
if ($ms) {$schlafms = $ms}
if ($st) {$datei = Get-Content ".\txt\$st"}
if ($ps) {$ausgabepause = $ps}

#Loop

while ($loop -eq "true") {
    
    #Vers. 0
    #"`n"
    #$datei2 = $datei[0].Split("ยง")
    #$datei2
    #"`n"

    #Vers. 0.1
    Write-Host; Write-Host
    #Vers. 0.2
    $count = 1
    for ($i=0; $i -lt $datei[0].length; $i++)
    {if ($datei[0].SubString($i,1) -ne $trennzeichen -and $count -lt $ausgabepause)
     {Write-Host -NoNewline -object $datei[0].SubString($i,1)
     Start-Sleep -Milliseconds $schlafms
     }
     elseif ($count -eq $ausgabepause) {
        Write-Host "Press any key to continue"
        [void][System.Console]::ReadKey($true)
        $i--
        $count = 1
     }
     else {
        Write-Host
        #Vers. 0.2
        $count++  
     }
    }
    Write-Host
    
    #Vers. 0.3

    do {
        write-host -nonewline "Select: "
        $input1 = read-host
        $value = $input1 -as [INT]
        $maxnumber = @($datei).Length - 1
        $ok = $value -ne $NULL -and $value -ne 0 -and $value -le $maxnumber
        if ( -not $ok ) { Write-Host "You must enter a numeric value between 1 and "$maxnumber }
      }
      until ( $ok )

        $txt = $datei[$input1]
        $datei = Get-Content ".\txt\$txt"
}

---------------------------------------------------
DOWNLOAD Vers. 0.3
DOWNLOAD Vers. 0.2
DOWNLOAD Vers. 0.1
DOWNLOAD Vers. 0
---------------------------------------------------