繁体   English   中英

从CMD运行PowerShell命令会产生位置参数错误[重复]

Running PowerShell command from CMD gives positional parameter error [duplicate]

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

这个问题已经在这里有了答案:

我有此PowerShell命令:

Get-WmiObject -Query "Select * from CIM_DataFile Where Extension = 'ost'" |
    Select-Object 'Name' |
    Out-File C:\temp\ost.txt -Append

但是我需要在命令提示符下运行它。 我正在这样运行:

powershell.exe -ExecutionPolicy ByPass -Command "Get-WmiObject -Query "Select * from CIM_DataFile Where Extension = 'ost'" | Select-Object 'Name' | Out-File C:\temp\ost.txt -Append"

我收到此错误:

Get-WmiObject : A positional parameter cannot be found that accepts argument '*'.
At line:1 char:1
+ Get-WmiObject -Query Select * from CIM_DataFile Where Extension = 'os ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidArgument: (:) [Get-WmiObject], ParameterBindingException
    + FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.PowerShell.Commands.GetWmiObjectCommand

如何正确运行?

1 个回复

您必须在命令中转义 嵌套的 "字符。 "最可靠地用\\"" (原文如此)完成:

PowerShell.exe -c  "Get-WmiObject -Query \""Select * ... 'ost'\"" | Select ..."

警告\\""powershell.exe (对于PowerShell Corepwsh )一起使用时效果很好,但与其他程序(例如pythonrubyperlnode )不兼容。

请参阅链接的答案以获取详细说明,包括如何对其他程序进行转义。

1 参数错误从PowerShell,但不是从cmd

从命令外壳程序(cmd.exe)Win10,以下调用正确: 但是如果我从powershell进行同样的操作,我会得到结果 与此相同: 如果我看下面的字符串,那一切似乎都是正确的。 ...

3 Powershell目录删除位置参数错误

我一直在看这个脚本好几天了。 解决了大多数错误,但似乎无法捕获导致此错误的原因。 脚本是: 该脚本从以下文件中提取函数: 现在,此脚本的目标是爬网目录并删除旧项目。 这里的许多变量来自环境设定的项目。 现在,当我运行它时,我得到一个错误,指出: 我认为我已经看了太 ...

4 powershell脚本中的位置参数错误

我试图通过PowerShell安装/更新EPO代理,但我收到以下错误。 我是PowerShell的新手,所以我无法看到导致这种情况的原因。 以下是我用来更新代理的脚本: 错误: 无法找到接受参数/ FORCEINSTALL的位置参数。 ...

6 从 cmd 运行 powershell 命令

我是 windows 环境的新手。 如何从 cmd "hello gourav how are you1" | Out-File filename -append执行以下 powershell 命令"hello gourav how are you1" | Out-File filename -ap ...

8 如何通过cmd运行powershell命令。

这在CMD中很完美: C:\\> powershell.exe写主机-前景红色“你好” 但是我在运行此命令时遇到问题: C:\\> powershell.exe [System.Net.Dns] :: GetHostEntry(“ 192.168.1.100”) ...

9 通过 cmd 运行 powershell 命令

我正在尝试通过 cmd 运行这个 powershell 命令..当我直接从 powershell 运行它时它起作用了..但是当我尝试从 cmd 运行时我得到错误 Powershell 命令: 我如何运行它(cmd): 输出: ...

10 Powershell参数错误

因此,我试图将文件目录传递给底部的convert函数。 运行脚本时,我收到输出: 更迭 C:\\ test 2 \\ 00000027627-00001 \\处理清单 convert:无效参数-2 \\ 00000027627-00001 \\ C:\\ Users \\ p ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM