簡體   English   中英

減法腳本

[英]Subtracting script

我正在嘗試編寫一個腳本來對用戶輸入的任何數字進行倒計時。

Write-Host "$Value1"

[int]$Value1 - [int]1

do {
$outputString = read-host
$outputString - [int]1
}

until ($outputstring=0)

$Value1定義了用戶輸入的數字。在我看來,初始值減去 1,然后$outputString應該獲取讀取主機信息並減去 1,直到它達到 0。此時我得到的唯一輸出是寫入主機“ [int]$Value1 - [int]1 ”,並且輸出減去 1。但是它直到達到 0 才會循環。有什么辦法可以解決這個問題? 你好

嘗試 :

do {
$outputString = read-host
$outputString -= [int]1
}
until ($outputstring -eq 0)

首先,egal 運算符是-eq而不是=

其次,如果您希望它打破循環,您需要為$outputstring賦值:

$outputString -= [int]1
$outputString = $outputString - [int]1

這個怎么樣?

do {
    $outputString = read-host enter a number
} while ($outputstring -notmatch '^\d+$')

if($outputstring -gt 0)
{
    $outputstring..0 | ForEach-Object{
        $_
        Start-Sleep -Milliseconds 250
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM