小编Eth*_* K.的帖子

如果语句永远不会评估为false

我正在研究的脚本的另一个业余问题.我在If声明中退出脚本和控制台时遇到问题.

我已经试过exit,exit(),$host.exit[Environment]::Exit(1)我的内Else部分.无论用户输入是什么,if语句都会继续.

我觉得我错过了一些非常简单的东西,但我无法理解.如果用户输入"Y"或"y",我只希望它继续.还有别的什么我只想让它失败并关闭......

我也在$confirm用户输入后调用,确保它正在捕获正确的字母,这是.

以下是脚本失败的部分:

$confirm = Read-Host "Continue deletion? [Y/N]"

if ($confirm -eq "Y" -or "y") {
    for ($i = 0; $i -le 4; $i++) {
        Get-ChildItem -Path $path0, $path1 -Filter "$dval*"| 
        % { Write-Host 'Deleting' $_.FullName $dval; Remove-Item $_.FullName -Recurse }
        $dval++ } 

} else { [Environment]::Exit(1) }
Run Code Online (Sandbox Code Playgroud)

powershell if-statement

2
推荐指数
1
解决办法
45
查看次数

标签 统计

if-statement ×1

powershell ×1