[英]Confirm existance of executable (script, bat, cmd, exe) via a ruby file
[英]Invoke .bat file from ruby script
請幫助我從ruby腳本調用.bat文件。 我嘗試了以下方法。 我的test.rb文件如下:
batch "run-script" do
cwd 'D:\\jenkins\jobs\HybrisJob\workspace'
code <<-EOH
`hybrisserver.bat`
EOH
action :run
end
但它不起作用。
[2015-03-19T14:01:16+05:30] FATAL: Mixlib::ShellOut::ShellCommandFailed: batch[run-script] ((chef-apply cookbook)::(chef-apply recipe) line 1) had an error:
Mixlib::ShellOut::ShellCommandFailed: Expected process to exit with [0], but received '1'
不要嘗試在批處理資源中使用ruby代碼,它會啟動cmd.exe,該腳本沒有反引號或系統命令的提示。
請參閱此處的文檔
batch "run-script" do
cwd 'D:\\jenkins\\jobs\\HybrisJob\\workspace'
code "hybrisserver.bat"
action :run
end
在cwd屬性中轉義所有\\
(或使用/
資源將負責將其更改為系統分隔符)無需在沒有args的單行中使用Heredoc語法,也無需在腳本中測試返回的其他行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.