我正在制作一个PowerShell脚本,我需要帮助才能制作我的代码的一部分。当我打开脚本时,我希望我的代码就像这样
:start {
$User = read-host 'Enter a user, If you are done, type done'
$adminOrNormal = read-host 'a for admin or n for normal'
if ($user -eq 'done') {
Turn account type or delete incorrect users
} else {
goto start
}
}
我知道powershell中没有goto和label函数,所以我需要替换
答案 0 :(得分:1)
如果你想转到一个块的开头,给这个块命名(函数)并调用它。
这个怎么样:
function Prompt-ForUser {
$User = Read-Host 'Enter a user, If you are done, type done'
switch($User) {
'done' { 'we are done here' }
default {
$adminOrNormal = Read-Host 'a for admin or n for normal'
switch($adminOrNormal) {
'a' { 'admin user' }
'n' { 'normal user' }
default { Prompt-ForUser }
}
}
}
}
Prompt-ForUser
仅供参考,PowerShell中的是标签,但它们用于Break
循环afaik。请参阅this other SO question的第一个答案,例如