[英]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.