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 :
SYSTEM(length, 'COMMAND /C string', returncode)
SYSTEM(length, 'string ', returncode)
où :
Entier
est la longueur de la chaîne d'entrée en caractères.
Alphanumérique
est une commande DOS ou Windows valide avec des paramètres de ligne de commande entourés par des guillemets simples :
Précision double
ets le nom ou la longueur de la variable qui contient la valeur du niveau d'erreur DOS.
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');
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');
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 |