从powershell调用my.exe

时间:2016-05-31 13:07:14

标签: powershell

我使用:

从powershell调用可执行文件
  $MyApp = .\MyApp_2.3.64.exe
  #$MyApp = ".\MyApp_2.3.64.exe"
  #$MyApp = '.\MyApp_2.3.64.exe'      
  $Options = "transform data.csv -output out -verbose $user"

  $MyApp transform data.csv -output out -verbose $user
  $MyApp $Options

  # Works
  .\MyApp_2.3.64.exe transform data.csv -output out -verbose $user

基于以下答案,它适用于:

  & $MyApp transform data.csv -output out -verbose $user

但是当我这样做时它失败了:

  $options = "transform data.csv -output out -verbose $user"
  # $options = 'transform data.csv -output out -verbose $user'
  & $MyApp $options

如何在参数中将选项等传递给可执行文件?

1 个答案:

答案 0 :(得分:4)

$exe =  ".\MyApp_2.3.64.exe"
& $exe transform data.csv -output out -verbose

.$exe

它之前没有用,因为$variable只会打印一个变量的值并“执行”一个变量,你需要在它前面添加一个特殊字符(&或{{1} }})。 现在,通过参数再次执行相同的操作,您只需传递一个包含所有参数的字符串变量。您需要传递参数数组,例如:

.