1
我正在尝试编写一个坐在while循环中的脚本。目标是通过键入test来启动该功能。然后,您可以键入“s”并将值传递给while循环中的开关。使用params在while循环中将值传递给开关
PS > test
PS > s hello
hello passed
这是我迄今所做的:
function test{
[cmdletbinding()]
param(
[Parameter(ParameterSetName="s", ValueFromPipeline=$true,ValueFromPipelineByPropertyName=$true)][string[]]$s
)
while($true){
$x = Read-Host
switch($x){
s {
Write-Host $s "passed"
break
}
default {"False"}
}
}
}
请让我知道我的逻辑是关闭的。
目前我能够设置x等于s,这里是我得到的。
PS > test
PS > s
passed