Ruby:如何在Windows上发出CLI命令

Ruby:如何在Windows上发出CLI命令,windows,ruby,command-line,Windows,Ruby,Command Line,我是Ruby新手,所以这可能是一个非常基本的问题 我有一个Windows批处理文件,我一直使用它与源代码管理系统进行接口。批处理文件发出源代码管理系统的命令行界面(CLI)支持的各种命令行命令 我想写一个Ruby程序来发出这些命令。通常,如何从Windows上的Ruby程序发出命令行命令 谢谢 对于脚本: 对于脚本: 以ruby运行系统(命令行)命令` 比如说 puts `dir` 将运行cmd窗口dir命令 如果需要返回值(ERRORLEVEL),可以使用system命令 例如,syst

我是Ruby新手,所以这可能是一个非常基本的问题

我有一个Windows批处理文件,我一直使用它与源代码管理系统进行接口。批处理文件发出源代码管理系统的命令行界面(CLI)支持的各种命令行命令

我想写一个Ruby程序来发出这些命令。通常,如何从Windows上的Ruby程序发出命令行命令

谢谢

对于脚本:

对于脚本:

以ruby运行系统(命令行)命令`

比如说

puts `dir`
将运行
cmd
窗口
dir
命令

如果需要返回值(
ERRORLEVEL
),可以使用
system
命令

例如,
system(“dir”)
返回一个
true
表示成功,返回一个
false
表示失败,
ERRORLEVEL
值存储在
$?
中,以ruby格式运行系统(命令行)命令`

task :build do
  command_line = "gcc ..."
  `#{command_line}`
end
比如说

puts `dir`
将运行
cmd
窗口
dir
命令

如果需要返回值(
ERRORLEVEL
),可以使用
system
命令


例如,
system(“dir”)
返回一个
true
表示成功,返回一个
false
表示失败,
ERRORLEVEL
值存储在
$?

谢谢!我试过,输入'dir',但这只是打印了字符串'dir'。我不知道我是否做错了什么。你的第二个建议,系统(“dir”),似乎起到了作用!很高兴它为您解决了,至于第一个选项,它不是“它应该是”,那是ASCII字符,谢谢!我试过,输入'dir',但这只是打印了字符串'dir'。我不知道我是否做错了什么。你的第二个建议,系统(“dir”),似乎起到了作用!很高兴它为您解决了,至于第一个选项,它不是“它应该是”,那是ASCII字符96
task :build do
  command_line = "gcc ..."
  `#{command_line}`
end