2015-02-10 55 views
0

編寫一些ruby代碼,其中一些代碼將使用exec powershell.exe命令進行Powershell調用。在腳本中調用exec powershell.exe時使用Ruby變量

如何使用現有的Ruby變量並將其傳遞給Powershell命令?

代碼:

mydata = 12345 
exec 'Powershell.exe write-host #{mydata}' 

這是行不通的。如何在powershell調用中使用mydata Ruby變量?

回答

2

爲了在字符串中插值,您需要使用雙引號。

exec "Powershell.exe write-host #{mydata}" 

,而不是

exec 'Powershell.exe write-host #{mydata}'