在我下面的代码中,似乎写主机以一种奇怪的方式放置变量(至少对我来说是来自C# )。
代码在这里
function Run(
[string] $command,
[string] $args
)
{
Write-Host 'from function - command is:' $command '.args is: ' $args
}
$cmd = "ping"
$args = "208.67.222.222"
Write-Host 'from main - command is:' $cmd '.args is: ' $args
Run("ping","208.67.222.222")输出在这里
from main - command is: ping .args is: 208.67.222.222
from function - command is: ping 208.67.222.222 .args is: 为什么main中的Write-Host像我预期的那样工作,但在函数中它同时输出所有变量?我该如何纠正这种行为呢?
发布于 2013-04-14 01:19:39
函数中的$args是一个自动变量。它是一个数组,其中包含传递给函数的所有参数。
为您的IP地址变量使用除$args之外的其他值。
https://stackoverflow.com/questions/15990185
复制相似问题