我正在研究的脚本的另一个业余问题.我在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)