使用参数运行.bat文件的Cookbook

时间:2014-08-18 08:14:48

标签: chef chef-recipe cookbook

我有一个部署任务的.bat脚本。我需要为正确的工作运行一些参数,像这样smthg:

script.bat -x=param1 -b=param2 -c=param3(这就是它在Windows上的cmd中的样子)

如何正确指定食谱以运行此类脚本?我看到这是为.sh完成但没有.bat(是的,我需要它是.bat而不是cmd或ps1)如果不是很难,举个例子。 THX

1 个答案:

答案 0 :(得分:3)

我会像这样使用批处理资源

batch "run-script" do
  command "script.bat -x=param1 -b=param2 -c=param3"
  cwd "Path where the script is"
  action :nothing
end

并使用您使用的部署资源中的通知

notifies :run, "bash[run-script]", :immediately

如果部署资源是正确幂等的,那么只有部署成功时,您的脚本才会运行。

FWIW a .bat或.cmd看起来很相同,请参阅Windows batch files: .bat vs .cmd?