似乎有人巧妙地改变了在powershell上解析参数切换的方式。在某些机器上,“split-path c:\ x \ y --parent”起作用。在一些它失败。任何人都可以告诉我a)是什么导致了这种差异,b)我该如何阻止它?如何阻止Powershell在参数中坚持一个破折号?
3
A
回答
3
开关参数应该在V1和V2中以相同的方式工作(这意味着-parent
是正确的语法)。
在你的情况下,--parent
应该作为一个字符串绑定到一个参数。它不应该被解释为开关。您可以通过Trace-Command
Trace-Command parameterbinding -Expression { split-path c:\x\y --parent} -PSHost
进一步信息测试结合:
考虑--
:背后--
每个字符串被解释为参数,如果它看起来像一个开关不管。
[14]: function test {
param([switch]$sw, [string]$str)
write-host switch is $sw
write-host str is $str
}
[15]: test 1
switch is False
str is 1
[16]: test -sw
switch is True
str is
[17]: test -- -sw
switch is False
str is -sw
+0
完全同意单个破折号是正确的。问题是,我们有100多个使用双破折号的脚本,它可以在办公室的大多数机器上使用。 – 2010-06-11 06:47:00
+0
“Trace-Command”的输出是什么? – stej 2010-06-11 10:06:48
相关问题
- 1. 在ASP.MVC参数中使用破折号( - )
- 2. 如何用函数参数中的破折号替换空格?
- 3. 如何使用Swagger中的破折号分隔路径参数
- 4. 将数组中的物品每5个项目添加一个破折号并在php中添加破折号
- 5. 如何使用破折号
- 6. 如何检查一个字符串中有2个破折号?
- 7. 如何坚持一个cookie?
- 8. 在ASP.NET MVC中,如果URL段包含文字破折号并且其中一个参数约束允许破折号,我如何将URL匹配到路由?
- 9. 坚持如何添加一个“全选”功能的折扣
- 10. 如何处理破折号路线laravel 5多参数
- 11. 破折号
- 12. 破折号
- 13. java2d破折号
- 14. 用破折号
- 15. 坚持这个对象不会坚持其参数
- 16. 如何在ReST中处理两个破折号
- 17. 如何在matplotlib fill_between函数中控制边的破折号?
- 18. .htaccess中的破折号(' - ')
- 19. 如何在wordpress中使用加号代替破折号
- 20. 如何在Ruby符号中使用破折号“ - ”?
- 21. nginx RTMP,破折号
- 22. Gnuplot点破折号
- 23. 是在Markaby中支持破折号的CSS类名称
- 24. 将破折号放在一个字符串中
- 25. 红宝石1.9散列在一个键中破折号
- 26. 为什么在我的变量中出现一个破折号
- 27. 如何摆脱尾随破折号
- 28. 基于破折号和'破折号'拆分
- 29. 用破折号去除破折号后的大写字母
- 30. 如何在Swift中使用破折号前的第一个单词?
一年后,我仍然不知道为什么早期版本的PowerShell使用双破折号。较新的机器不会,事实上,我们转换了所有的脚本。 – 2011-07-09 00:46:15