运行Ruby程序时隐藏命令行

时间:2015-12-16 01:13:26

标签: ruby git bash

我最近完成了我的AP计算机科学AB决赛的游戏(如果你知道GIT和Git Bash并安装了ruby,你可以在这里克隆游戏:https://github.com/gerberhe/Final_Game)。

我创建了一个名为" Final Game"的快捷方式,当我双击它时,它会运行我的游戏。这与我以前使用的代码工作正常,它在Gosu窗口中打开我的游戏。

但是,双击/运行此快捷方式文件也会打开一个空白的命令提示符/ cmd窗口,该窗口不执行任何操作,不显示任何内容,只需在关闭游戏后立即关闭。

问题是,是否有任何代码或任何方式我可以这样做,以便当我运行此快捷方式文件时,游戏出现,但也打开的cmd行被隐藏,或者只是不打开?

这不是必要的,但会使游戏看起来更专业,更美观。谢谢!

此外,如果您决定尝试游戏,请注意目前我正计划修复它的一些错误,但这对于游戏的流动性和工作能力来说并不是必需的。

再次感谢!

2 个答案:

答案 0 :(得分:1)

我无法解析.lnk文件,但我相信您可以通过运行

在命令行中模拟您想要的内容
ruby main.rb &

而不是ruby main.rb。一旦你有了这个,我认为你可以使用上面的行创建一个.bat文件,应该正确运行。

<强>说明: 命令提示符运行的常见原因是命令提示符实际上是在自己内部运行游戏并等待您完成“运行游戏”脚本之前完成。 &amp;说“在这个命令提示符之外运行游戏(在新线程内)”。然后在创建新线程后,它会看到它已完成脚本的执行并自行关闭,让您的游戏自行运行。

答案 1 :(得分:0)

您可以尝试在主要功能中/周围进行分叉。 这样它的进程将完成并释放shell,但新的分叉进程将继续,直到从GUI终止。