SYSTEM : Appeler un programme système

Comment :

Systèmes d'exploitation disponibles : Windows

Langages disponibles : reporting

La fonction SYSTEM appelle un programme DOS, un programme batch, ou une application Windows depuis une procédure. SYSTEM transmet une chaîne de commande DOS ou Windows ; le programme est exécuté comme s'il avait été entré à la ligne de commande DOS ou au champ de ligne de commande de la boîte de dialogue Exécuter du Gestionnaire de programmes de Windows. Lorsque vous quittez le programme, le contrôle revient à WebFOCUS.

SYSTEM suspend l'exécution FOCUS des commandes suivantes jusqu'à ce que vous quittiez l'application. La fonction SYSTEM dispose d'un avantage important par rapport à la commande FOCUS DOS, qui vous permet également d'appeler les programmes DOS et les applications Windows depuis une procédure.

Quand vous exécutez une commande depuis SYSTEM, la commande s'exécute comme suit :


Haut de page

x
Syntaxe : Appeler un programme DOS ou Windows
SYSTEM(length, 'string ', returncode)

où :

length

Entier

est la longueur de la chaîne d'entrée en caractères.

string

Alphanumérique

est une commande DOS ou Windows valide avec des paramètres de ligne de commande entourés par des guillemets simples :

returncode

Précision double

ets le nom ou la longueur de la variable qui contient la valeur du niveau d'erreur DOS.



Exemple : Exécutez la commande DIR

L'exemple suivant illustre la façon de passer la commande DIR à l'interpréteur de commandes DOS afin de créer un répertoire trié sans informations d'en-tête ni de synthèse et faire suivre la sortie vers un fichier appelé DIR.LIS :

-SET &RETCODE = SYSTEM(31,'COMMAND /C DIR /O-N /B >DIR.LIS','D4');


Exemple : Visualiser le Répertoire par défaut

SYSTEM change le répertoire par défaut et suspend le traitement jusqu'à ce que l'opération soit complétée :

-SET &ERRORLEVEL = SYSTEM(15,'CHDIR \CARDATA','D4');


Exemple : Exécuter le programme de vérification du disque

SYSTEM exécute le programme de vérification du disque et redirig la sortie vers un fichier appelé CHKDSK.TXT. (Rediriger la sortie vers un fichier la rend accessible à tout programme qui en nécessite lecture.)

-SET &RETCODE=SYSTEM(19,'CHKDSK > CHKDSK.TXT','D4');

Information Builders