IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

reprise en main par le système d'exploitation


Sujet :

Scripts/Batch

  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    988
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 988
    Par défaut reprise en main par le système d'exploitation
    Bonjour,

    Je lis que lorsque un fichier.bat en contient un autre(ils sont emboîtables),à la fin de l'exécution du contenu du fichier emboîté, la "main est redonnéee au système d'exploitation et non au fichier de commande initial".

    Je ne comprends pas bien cette expression "la main est redonnée au système d'exploitation".
    L'execution de fichiers.batch en ligne de commande n'est elle pas effectuée grâce à la couche DOS du système d'exploitation?
    Si c'est le cas, que signifie exactement que la main est "redonnée au système d'exploitation".
    Je vous remercie beaucoup de votre aide sur ce point.

    Cordialement.
    new_wave

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 29
    Par défaut
    ca viens de l'expression 'rendre la main'.

    Quand un programme (A) appelle un autre programme (B), (A) est en attente de la fin de l'exécution de (B).
    Quand (B) se termine, il 'rend la main' à (A) qui peut alors continuer de travailler.

    Il y a 2 manières (je simplifie beaucoup) de lancer un programme (B) depuis (A):
    1 - (A) lance (B) et reste bloqué tant que (B) n'est pas terminé
    2 - (A) lance (B) et continue a travailler. Quand (B) se termine, (A) peut en être informé s'il le voulais.

    Dans le cas des scripts en batch, il n'y a pas par défaut de retour au premier programme (A) une fois que le programme (B) est terminé.

    Pour qu'il y ai un retour, il faut appeler (B) en utilisant la commande 'call':
    call programmeB.cmd
    (voir l'aide de la commande call)

    Si tu n'utilises pas la commande call, à la fin du programme (B), c'est le programme qui a lancé (A) qui 'reprend la main'.
    Comme en général c'est toi qui lance (A) et non pas un programme, on peut considérer que le programme a été lancé presque directement par le système d'exploitation.

    A noter que les scripts batchs n'ont rien à voir avec le DOS ou une couche DOS.
    C'est CMD.EXE ou COMMAND.COM qui lit les scripts batchs et en exécute les lignes.

    La couche DOS n'intervient que quand tu exécutes un programme DOS.

Discussions similaires

  1. Réponses: 2
    Dernier message: 06/05/2012, 12h27
  2. controle des E/S par les systéme d'exploitation
    Par ilias20 dans le forum Windows
    Réponses: 1
    Dernier message: 24/03/2009, 11h39
  3. Système d'exploitation supporté par IDS 7.31 UD6
    Par geekomono dans le forum Informix
    Réponses: 3
    Dernier message: 26/11/2007, 10h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo