powersehell我有这样的一个PowerShell调用具有参数
if (Test-Path env:\names)
{
[string[]] $names= (dir env:\names).Value.Split(",") | % { $_.Trim() }
} else {
[string[]] $names= "peter","mikael","Anders","William"
}
Write-Host -n "names: " ; [string]$names
如果我想从命令提示符下调用它,可能吗?
我已经试过这样:
powershell -ExecutionPolicy RemoteSigned -File MainScript.ps1 -PARAM "Peter,Mikael"
我也明白,不会工作,因为我要寻找一个env:names
,但我怎样才能使它发挥作用?我所追求的是,我想发送一个带有名称的参数,并且应该像上面的代码那样捕获它。
好的我越来越近了。所以我已经设法让它工作,如果我删除了if和else。我如何使它工作,如果我什么都不发送,它将被填充默认名称? – user1423277
if($ names -eq $ null){$ names =“peter”,“mikael”,“Anders”,“William”} –
它的工作原理....差不多。如果我打印它的电话将是:名称,名称,但默认是“名称”,“名称”,“名称”,“名称”你看到差异?它是最后一个字符串数组。这就是我想要的。 – user1423277