【发布时间】:2017-11-06 12:20:59
【问题描述】:
当我手动打开命令提示符并键入以下命令时,我会收到来自我正在 ping 的服务器的响应。
telnet <server> <port>
当我使用 Ruby 打开命令提示符时,使用以下命令,并运行上面相同的 telnet 命令,我得到“telnet”不是内部或外部命令、可运行程序或批处理文件。'
Ruby 命令:
system('start cmd.exe)
它可以很好地打开提示,但命令本身不起作用,我不确定这是为什么。
【问题讨论】:
-
你需要对我说得更具体一些。
cmd.exe经营什么?你是如何调用命令或启动 ruby 的?你能把这个问题分解成更小的步骤吗?如果你打开一个irb实例并在那里输入你的命令呢? -
当我运行 system('start cmd.exe') 时,它正在执行命令提示符可执行文件(打开命令提示符)。然后我在使用上一个命令打开的命令提示符中手动输入 telnet 命令,我看到了错误消息