Windows中的Ruby多行反引号exec不起作用

时间:2015-12-24 14:03:12

标签: ruby windows

这就是我正在做的事情:

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

在Linux中我有“foo \ nbar”。在Windows中我有“foo”。这是为什么?怎么解决?

1 个答案:

答案 0 :(得分:4)

似乎cmd.exe读取到换行符(\n)并忽略剩余部分。

您可以使用&&来组合命令:

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