【发布时间】:2017-07-11 01:39:34
【问题描述】:
我有以下 PowerShell 脚本
Function Publish
{
Param(
[parameter(Mandatory=$true)]
[String]
$RELEASEDIR,
[parameter(Mandatory=$true)]
[String]
$SERVICENAME,
[parameter(Mandatory=$true)]
[String]
$SERVER
)
Get-ChildItem "$RELEASEDIR\*"
$service = Get-Service -Name $SERVICENAME -Computername $SERVER -ErrorAction SilentlyContinue
$service.Status
}
Publish
我是如何执行的:
PS C:\Release\RPCPS> .\RPCPublish.ps1 -RELEASEDIR "C:\Location" -SERVICENAME "value" -SERVER "server"
cmdlet Publish at command pipeline position 1
Supply values for the following parameters:
RELEASEDIR:
即使在执行时传递了参数,脚本也会再次期待它。我在这里做错了什么?
【问题讨论】:
-
.\RPCPublish.ps1 =/= 你的函数
publish -
不明白
-
dotsource 脚本并执行
publish -arg1 -arg2 -arg3,另外,考虑将函数名称更改为动词-名词格式 -
您的脚本不接受参数。您的
publish函数在您的脚本中 可以。您传递给脚本的参数没有到达您的函数,因此它开始要求它们。 -
应该如何执行
标签: function powershell powershell-3.0