无法通过命令提示符运行powershell命令

维杰·瓦特

以下命令可通过powershell正常运行。

gwmi Win32_Product -filter "name like 'Java%' AND vendor like 'Oracle%' AND not version = '8.0.770.3'" | % { $_.Uninstall() }

我想在不使用脚本文件或不打开powershell的情况下运行此程序,而只是通过命令提示符调用powershell.exe。我收到以下错误

找不到接受参数'java%'的位置参数。

请帮忙。

准软件

用引号应该是个问题。

使用powershell.exe内部批处理(运行PowerShell命令)时,尤其应注意引用规则。

批处理主要使用双引号,因此您可以安全地执行以下操作:

  • 将整个PowerShell命令放在脚本块中,并用双引号引起来,并使用&运算符使PowerShell调用该命令。
  • 用单引号替换命令中的所有双引号。
  • 将WMI过滤器内的所有单引号加倍。

最终结果应如下所示:

powershell.exe -Command "& {gwmi Win32_Product -filter 'name like ''Java%'' AND vendor like ''Oracle%'' AND not version = ''8.0.770.3''' | % { $_.Name }}"

当然,还有其他方法可以执行相同的操作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章