📅  最后修改于: 2023-12-03 15:18:40.726000             🧑  作者: Mango
在PowerShell中,while循环用于重复执行一系列命令,直到指定的条件不再满足。
while (条件) { 执行命令 }
在while循环中,条件语句的值为 $true 或 $false。只要条件为 $true,就会重复执行命令块中的命令。
例如,以下代码会一直重复打印数字,直到数字达到10。
$i = 0
while ($i -lt 10) {
Write-Host $i
$i++
}
以下是一个更实际的示例,通过while循环遍历目录并删除所有.txt文件。
cd C:\Documents
while (Get-ChildItem -Filter *.txt) {
Get-ChildItem -Filter *.txt | Remove-Item
}
在这个例子中,先改变当前目录到 C:\Documents。然后,while循环检查当前目录是否存在任何.txt文件。只要目录中存在.txt文件,就会重复执行命令块中的命令,即删除所有.txt文件。在所有.txt文件都被删除后,while循环结束。
PowerShell中的while循环是一个强大的工具,可用于重复执行任务,尤其是在处理大量文件时。请确保你的条件语句可以在某个时间点返回 $false,否则while循环将一直执行,直到你手动停止它。