Ruby 关于` 命令` 反引号调用系统 shell,如何关闭窗口

anleb · 2012年06月30日 · 最后由 alvin2ye 回复于 2012年07月01日 · 6425 次阅读

我们知道n=`ping 192.168.1.1 -t`可以掉用系统的 ping.exe 进程工作,但是会自动显示 cmd 窗口,我想知道如何关闭这个窗口,是否还有其他的办法?

  1. 不知道 ping.exe 会自己开一个窗口。。windows 没怎么用过。。
  2. GIYF: http://softwaresalariman.blogspot.hk/2008/05/obscure-cmdexe-output-replacement-back.html

#1 楼 @wang0109 你的连接好像不是回答我的问题的,是 cmd 命令

你这个 ping 命令的-t 参数本来就是要求不限时执行,所以肯定不会自己关闭 可以考虑用-n 参数指定只发送固定数量的数据包,发完就关了

#3 楼 @suupic 我知道 ,我想实现隐藏窗口 后台执行

用 rubyw.exe 去执行 .rb 脚本。

我的思路如下: ruby 调用系统 shell 命令的方法,除了``之外还有其他方法, 你可以自己及 google 一下, 我想其他的方法,可能有,隐藏窗口,后台执行,这类的设置。

@Anleb 如果你仔细看那个文章,里面举的用例是 wc ,我猜也能适用用 ping 吧。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号