[英]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.