我有一个简单的脚本,可以为特定的文件扩展名调用select-string。我想通过脚本args选择性地提供其他选择字符串参数。
我的脚本findm.ps1
# simplified version to show error
select-string *.m -pattern $args[0] $args[1]当我键入findm.ps1 someFileName -List时
我得到以下错误
Select-String : A positional parameter cannot be found that accepts argument '-List'.在cmd行中键入以下内容即可正常工作
select-string *.m -pattern "someFileName" -List提前感谢
jra
发布于 2011-03-05 09:15:13
解析器将-List解释为字符串(而不是参数),该字符串需要与参数关联。
Mike很接近,但在构建命令字符串后,您需要将其重新解析为powershell表达式:
invoke-expression "select-string *.m -pattern $($args[0]) $($args[1])"发布于 2011-03-05 07:14:52
试试这个:
& "select-string *.m -pattern $($args[0]) $($args[1])"https://stackoverflow.com/questions/5200202
复制相似问题