2010-12-31 5 views
1

Um meine Real Studio-Anwendung portierbar zu machen, möchte ich eine ausführbare Datei auf Mac, Windows und Linux mit der Standard-Konsole/Terminal-Anwendung öffnen. Ich habe eine Zeichenfolge s, die der Dateiname der ausführbaren Datei ist. Ich habe das so weit:RealBASIC Öffnen einer Programmdatei auf dem Standard-Betriebssystem Konsole/Terminal

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

Aber wie kann dies unter Windows und Linux getan werden? Unter Linux, könnte ich die Datei mit gnome-terminal oder konsole öffnen, und wenn ja, wie könnte ich herausfinden, mit welchem ​​man es öffnen?

Antwort

0

Für Linux können Sie tatsächlich die Shell verwenden, um zu testen und zu sehen, welche mit dem "which" Befehl verfügbar ist. Wenn beide dann nur einen auswählen (oder ihn vielleicht benutzerkonfigurierbar machen)

Unter Windows bin ich nicht sicher, genau, wie Sie es zwingen würden, in der Eingabeaufforderung zu öffnen.

0

Der beste Weg, dies zu tun, ist die Einrichtung von Einstellungen in Ihrer App, um dem Benutzer das Festlegen des Ordners ihrer Konsolen-App zu ermöglichen. Es gibt keine andere Möglichkeit, wirklich zu wissen, welche Software sie verwenden werden. Es gibt zu viele Optionen für jede Plattform und keine Möglichkeit, den Standard im Betriebssystem festzulegen.

Wenn Sie nach einer Möglichkeit suchen, die Standard-Shell zu finden, ist diese über die ENV-Variable verfügbar. Zum Beispiel-Typ $SHELL in Ihrer Konsole und es wird den Pfad zur Standard-Shell zurückgeben.

Verwandte Themen