RealBASIC在默认操作系统控制台/终端上打开程序文件

时间:2010-12-31 03:13:48

标签: terminal executable portability realbasic

为了使我的Real Studio应用程序可移植,我想使用默认的控制台/终端应用程序在Mac,Windows和Linux上打开可执行文件。我有一个字符串s,它是可执行文件的文件名。到目前为止我有这个:

#If TargetMacOS
  DIM sh As new Shell
  sh.Execute "open " + GetFolderItem(s).ShellPath + " -a Terminal"
#EndIf

但是如何在Windows和Linux上完成?对于Linux,我可以使用gnome-terminalkonsole打开文件,如果是这样,我怎么能找出用哪个打开它?

2 个答案:

答案 0 :(得分:0)

对于linux,您实际上可以使用shell来测试并使用“which”命令查看哪个可用。如果两者都只是选择一个(或者可以让用户配置)

在Windows上,我不确定你是如何强制它在命令提示符下打开的。

答案 1 :(得分:0)

执行此操作的最佳方法是在应用中设置首选项,以允许用户设置其控制台应用的文件夹项。没有其他方法可以真正了解他们将使用的软件。每个平台可用的选项太多,无法在操作系统中设置默认值。

如果您正在寻找找到默认shell的方法,可以通过ENV变量获取它。 例如,在控制台中键入$SHELL,它将返回默认shell的路径。