我使用:
从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
如何在参数中将选项等传递给可执行文件?
答案 0 :(得分:4)
$exe = ".\MyApp_2.3.64.exe"
& $exe transform data.csv -output out -verbose
或.$exe
它之前没有用,因为$variable
只会打印一个变量的值并“执行”一个变量,你需要在它前面添加一个特殊字符(&
或{{1} }})。
现在,通过参数再次执行相同的操作,您只需传递一个包含所有参数的字符串变量。您需要传递参数数组,例如:
.