【问题标题】:Running program in foreach loop with arguments使用参数在 foreach 循环中运行程序
【发布时间】:2015-01-06 14:59:49
【问题描述】:

在 powershell 的 foreach 循环中运行程序时,如何添加多个参数?下面的代码不起作用。

gci -Recurse -Include *.pdf | %{"C:\Program Files (x86)\someApp\test.exe" -ci jpg -gi jpg -mi fax + $_.fullname}

【问题讨论】:

  • 定义“不起作用”。你有错误吗?不想要的输出?完全没有输出?

标签: powershell foreach


【解决方案1】:

您需要& 符号来调用可执行文件:

gci -Recurse -Include *.pdf | %{&"C:\Program Files (x86)\someApp\test.exe" -ci jpg -gi jpg -mi fax + $_.fullname}

【讨论】:

  • 猜测您需要处理这个fax + $_.fullname,因为使用命令运算符不会按预期解释这个。似乎该操作正在尝试使用“传真”作为名称前缀。我认为这将被视为 3 个不同的论点。
  • 是的,我通过调用记事本在本地进行了测试,并仅使用 $_.fullname 作为参数。在上面的例子中,fax + $_.fullname 需要修复,但是我不知道 -mi 是什么以及需要什么。
猜你喜欢
  • 2010-09-15
  • 1970-01-01
  • 1970-01-01
  • 2015-05-14
  • 2015-07-04
  • 1970-01-01
  • 2018-03-14
  • 1970-01-01
  • 2016-05-09
相关资源
最近更新 更多