微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

是否有一个相当于Windows Shell的Ruby Shellwords模块?

我需要从Ruby中的数组构buildWindows shell命令行。 如果我使用Bash,我可以使用标准的Shellwords模块。 是否有相当于Windows Shell的Shellwords,它可以安全地将数组转换为命令行string?

boost :: program_options – parsing多个命令行参数,其中一些是包括空格和字符的string

是否有任何标准的命令行约定的破折号和参数?

Windows不会将命令行parameter passing给从shell执行的Python程序

Windows上的C ++命令行参数问题

一次读取一行input文件,作为input传递给grep

在我看来,实际上不幸的是没有Windows的模拟Shellwords。

我已经解决了以下问题:

require 'os' class String def ~ if OS.windows? return '"' + self.gsub('"','""') + '"' else return self.shellescape end end end

这让我可以避免任何字符串干扰

~"some string with cruft&! in it"

这似乎是与Windows支持的shellwords版本: https : //github.com/larskanis/shellwords

还没有上游,据我所知。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐