Windows 如何检测如何逃离路径中的空间

Windows 如何检测如何逃离路径中的空间,windows,ruby,cygwin,Windows,Ruby,Cygwin,在Cygwin中,路径中的空格必须用反斜杠转义 在Windows中不正确,请将整个路径放在引号中 有没有办法在Ruby中自动转换成这种格式 否则,在Ruby中如何检测我是否在Windows或Cygwin中运行?引用Cygwin中的路径应该可以正常工作。我发现了至少如何检测平台-Ruby_平台常数定义了这一点。 sys.escape("foo bar") # gives on Windows: '"foo bar"' # other systems: 'foo\ bar'

在Cygwin中,路径中的空格必须用反斜杠转义 在Windows中不正确,请将整个路径放在引号中

有没有办法在Ruby中自动转换成这种格式


否则,在Ruby中如何检测我是否在Windows或Cygwin中运行?

引用Cygwin中的路径应该可以正常工作。

我发现了至少如何检测平台-Ruby_平台常数定义了这一点。

sys.escape("foo bar")
# gives on Windows: '"foo bar"'
# other systems: 'foo\ bar'