Windows中的Ruby多行backtick exec不工作

Windows中的Ruby多行backtick exec不工作,ruby,windows,Ruby,Windows,这就是我正在做的: cmd = "echo foo\n echo bar" out = `#{cmd}` 在Linux中,我有foo\nbar。在Windows中我有foo。为什么呢?如何修复?似乎cmd.exe一直读取到换行符\n并忽略其余部分 您可以使用&&组合到以下命令: cmd = "echo foo && echo bar" out = `#{cmd}` # => "foo \nbar\n" 啊,窗户和它的终端笑话:可能有用:

这就是我正在做的:

cmd = "echo foo\n echo bar"
out = `#{cmd}`
在Linux中,我有foo\nbar。在Windows中我有foo。为什么呢?如何修复?

似乎cmd.exe一直读取到换行符\n并忽略其余部分

您可以使用&&组合到以下命令:

cmd = "echo foo && echo bar"
out = `#{cmd}`
# => "foo \nbar\n"

啊,窗户和它的终端笑话:可能有用: