Putting this up here for early feedback:
Adds batchfile generation (not integrated with binstub generation yet)
Good defense here.
Looks good -- batch file code is correct. Can you explain more about the issue with passing in "" in cli? Seems like all inputs here are derived from Ruby methods that will give you "/" before you use other Ruby library calls, so I don't see the "" issue.
@adamedx the ruby apps that I've tried don't translate paths that they get as command line arguments. For example, rspec spec/something/my_code_spec.rb works, but rspec spec\something\my_code_spec.rb does not, which can be pretty annoying in powershell. I haven't tried running appbundler on windows yet, but I suspect the same would be true for appbundler's CLI.
I've decided to merge this now even though it's not 100% complete. We still have some work to do to get ChefDK building on windows, so we can't verify that this works correctly until that's done.