【问题标题】:Powersehll script to execute an exe with multiple arguments and gets the argument information from excelPowershell脚本执行具有多个参数的exe并从excel中获取参数信息
【发布时间】:2013-07-24 01:31:35
【问题描述】:

我是 powershell 脚本世界的新手,我需要一个 powershell 脚本来调用具有五个参数的可执行文件。

在命令提示符下,我执行如下所示的 exe,并将其用于单个应用程序。现在我想为多个应用程序自动执行此操作。应用程序信息(应用程序名称、版本、环境、文件路径、报告名称)存储在 Excel 电子表格中。

Executer.exe --ApplicationName='Application1' --Version='20.2.1 -Env="" --filpath="C:\path" -reportname="Report.pdf" --> 这是为了单个应用程序。

脚本应使用 excel 电子表格中的参数执行 exe,并针对电子表格中可用的应用程序行运行。

我尝试了不同的选项,但没有任何效果。请帮忙。

【问题讨论】:

  • 如果您“尝试了不同的选项”,请发布您认为最接近您想要的内容。

标签: powershell


【解决方案1】:

听起来太简单了,但你试过吗?

$path = C:\path\executer.exe
&$path --ApplicationName='Application1' --Version='20.2.1 -Env="" --filpath="C:\path" -reportname="Report.pdf"

如果可行,您可以用 excelsheet 中的变量替换单个参数。

【讨论】:

  • 不。它没有用。我收到以下错误消息。为了清楚起见,我每次执行时都需要从电子表格中获取参数。字符串开始: At C:\executiondir\execution.ps1:2 char:261 + &$path --ApplicationName="Application1" --Version="20.2.1" -env="" --filepath="C: \Temp\bin" -r="report
  • 导入-Csv c:\path\config.csv | foreach { $app =$_.application $version = $_.version $env = $_.env $filepath = $_.path $reportname = $_.rep Start-Process cmd.exe /cc:\path\executer .exe -a $_.application -v $_.version -env """" -filepath $_.path -r $_.rep } 我正在尝试在单独的命令提示符中使用参数执行 executer.exe . 它不起作用。有什么想法吗?非常感谢您的帮助。
猜你喜欢
  • 1970-01-01
  • 2011-08-12
  • 2016-08-17
  • 1970-01-01
  • 2016-09-05
  • 2019-04-17
  • 1970-01-01
  • 1970-01-01
  • 2016-11-01
相关资源
最近更新 更多