Buchempfehlung
Windows-Programmierung. Das Entwicklerhandbuch zur WIN32-API
Windows-Programmierung. Das Entwicklerhandbuch zur WIN32-API
"Der" Petzold, das über 1000 Seiten starke Standardwerk zum Win32-API - besonders nützlich u. a. bei der GUI-Programmierung in FreeBASIC! [Mehr Infos...]
FreeBASIC-Chat
Es sind Benutzer im FreeBASIC-Chat online.
(Stand:  )
FreeBASIC bei Twitter
Twitter FreeBASIC-Nachrichten jetzt auch über Twitter erhalten. Follow us!


Referenz - SHELL

Referenz-Navigation

 

Syntax: SHELL [Kommando AS STRING]
Typ: Funktion
Kategorie: Verschiedenes

SHELL führt ein Systemkommando aus und gibt die Kontrolle an das aufrufende Programm zurück, sobald das aufgerufene Kommando abgearbeitet wurde.

Beispiel (Windows):

SHELL "DIR C:\*.*"

Beispiel (Linux):

SHELL "ls -alh"

Soll das aufgerufene Programm parallel zum FB-Programm laufen, kann unter Win32 "Start" gestartet werden:

SHELL "START notepad"

Beispiel zum Aufruf als Funktion:

DIM AS INTEGER Result
Result = SHELL ("NOTEPAD.EXE")
Print "Rueckgabe war " & Result & "."
Sleep

Unterschiede
zu QB:

Bug in der Linux-Version (bis einschließlich V. 0.20.0):
Ab dem 1020. Aufruf des SHELL-Befehls innerhalb eines Programms (etwa durch eine Schleife) funktioniert SHELL nicht mehr, d.h. das übergebene Kommando wird nicht ausgeführt. Stattdessen wird die Fehlermeldung

sh: pipe error: Zu viele offene Dateien

ausgegeben. Der Fehler ist im Externer Link!Bugtracker dokumentiert (siehe auch Externer Link!Bugreport im Forum) und wurde am 08.04.2010 in der SVN-Version behoben. Die aktuelle Stable-Version (0.20.0) enthält den Bug noch. Nutzer dieser Version können einen Workaround wie den folgenden verwenden, wenn sie nicht auf eine SVN-Version updaten möchten: Ersatzfunktion für Shell in der NoPaste-Codeablage


Siehe auch:
BefehlsreferenzeintragRUN, BefehlsreferenzeintragEXEC, BefehlsreferenzeintragCHAIN, BefehlsreferenzeintragEND, BefehlsreferenzeintragCOMMAND, BefehlsreferenzeintragCONSTRUCTOR, BefehlsreferenzeintragDESTRUCTOR


Zusätzliche Informationen und Funktionen
  • Der Referenzeintrag wurde am 03.08.2007 von Redakteurnemored angelegt.
  • Die aktuellste Version wurde am 09.04.2010 von AdministratorSebastian gespeichert.
  Versionen Versionen