如何在通过剩余的args时抑制提示

时间:2016-04-16 13:01:01

标签: powershell

我制作了一个PowerShell脚本,它必须读取提供给它的第一个参数并将其用作参数,但是所有剩余的参数都需要传递给它正在调用的命令。

不幸的是,我目前的代码似乎导致了这种情况发生:

cmdlet Write-Output at command pipeline position 1
Supply values for the following parameters: 
InputObject[0]:

以下是我为我的剧本所做的事情:

param(    
    [Parameter(Mandatory=$true)] [string] $entrypoint,
    [Parameter(ValueFromRemainingArguments=$true)] $remainingArgs
)

$containerName = docker-compose run `
    --rm `
    -d `
    --entrypoint=$entrypoint `
    webapp "$remainingArgs"

我来自bash背景,所以我确定在这里可能有一两个假设,我做的并不是很正确。但正如你所看到的,我想要的只是$remainingArgs中所有剩余的参数都被添加到我正在呼叫的命令的末尾。

我还应该注意,有时候没有$remainingArgs。它可以是空的,也可以有一个或多个值。

0 个答案:

没有答案