【发布时间】:2012-01-16 16:40:50
【问题描述】:
我在这里尝试了一些非常简单的事情,但无法弄清楚我哪里出错了。我发现了许多其他有用的讨论 - particularly here - 但没有找到任何涵盖我的特定场景的东西。
在 powershell 中,我输入了以下内容:
$path = "c:\program files\"
$path2 = "c:\program files\fred2\"
echoargs $path $path2
echoargs "$path" "$path2"
在对 echoargs 的两次调用中,我都得到了
Arg 0 is <c:\program files" c:\program>
Arg 1 is <files\fred2">
返回结果。如何正确获取要传递的参数?
注意:在我的真实脚本中,路径变量是由几个配置参数构建的,所以我不能直接在单引号中传递它们。
【问题讨论】:
-
请包含更多您的实际代码。当我尝试你的样品时,我得到了
c:\program files\和c:\program files\fred2\。 -
@AndyArismendi 很奇怪。我刚刚从这个问题直接复制+粘贴回powershell ISE,并完全按照我的描述?您使用的是哪个版本的 powershell?我相信我正在使用 2.0
-
是的,我刚刚定义了一个要测试的函数:
function echoargs { $args[0]; $args[1] }。 -
对不起,我想我误解了。如果我现在明白了,echoargs 必须是另一个应用程序,并且您希望另一个应用程序接收一个带有空格的参数...
标签: powershell arguments