Comment attendre que la commande se termine à PowerShell
Le processus d'attente PowerShell pour les commandes est pris en charge par plusieurs commandes. Cette section décrit le savoir-faire de ces commandes et une brève explication.
En utilisant le paramètre d'attente
Comme le nom du paramètre le suggère, le -Attendez Le paramètre appartient à la famille des paramètres communs de PowerShell et peut donc être utilisé avec divers applettes. La commande écrite ci-dessous pratique l'utilisation du paramètre d'attente avec le «Procédure de démarrage”Cmdlet.
Le paramètre -WAIT ne vous permettra pas d'exécuter une autre commande avant le premier processus se termine.
Utilisation de l'attaque de processus d'attente
Le Processus d'attente Cmdlet de PowerShell gère l'exécution liée au processus dans PowerShell. L'attaque de traitement d'attente attend que le processus s'arrête / termine avant de passer à la commande suivante. Lorsqu'un processus est géré à l'aide de la commande d'attente, vous ne pourriez pas utiliser la console PowerShell tant que le processus spécifié n'est pas terminé. Par exemple, nous avons appliqué l'attaque de traitement d'attente au «chrome" processus. Le curseur continuera de cocher jusqu'à ce que tous les cas de Chrome soient fermés:
Vous pouvez également effectuer l'opération susmentionnée de la manière suivante.
En utilisant la commande fournie ci-dessous, nous avons stocké les informations des processus chromés (Get-Process) dans une variable $ proc.
> $ proc = get-process chromePuis transmis le $ proc à la commande d'attente avec le paramètre inputObject. La sortie montre que le terminal ne peut pas être utilisé pour plus de commandes jusqu'à ce que Chrome soit arrêté ou que les processus chromés soient terminés.
$ Processe d'attente -inputObject $ procUtilisation du paramètre Timeout
Le -Temps libre peut être utilisé comme jointure entre deux commandes. Cette section fournit quelques commandes qui clarifient mieux l'utilisation de la commande timeout. Comme le nom le dirige, le paramètre -Timeout spécifie le délai de temps pour que toute commande s'exécute. Une fois le délai spécifié franchi, PowerShell lance une erreur. Par exemple, la commande fournie ci-dessous corrige la limite de délai d'expiration à 5 secondes, après avoir réussi la commande de 5 secondes, la commande de processus d'attente lance automatiquement une erreur:
La commande de paramètre Timeout dans PowerShell restreint la commande suivante de l'exécution.
De plus, l'opérateur de délai d'expiration peut être utilisé avec diverses cmdlettes et fonctions de PowerShell. Par exemple, la commande fournie ci-dessous pratique le -Temps libre paramètre avec la commande de démarrage du processus. Comme la valeur du paramètre -Timeout est de 5, donc la deuxième commande sera exécutée après 5 secondes de la première commande.
Note: Pendant le compte à rebours de 5 secondes, vous pouvez appuyer sur n'importe quelle touche pour exécuter la deuxième commande à ce moment-là.
> Explorateur de processus de démarrage; Timeout 5; Écriture-hôte "Le processus Explorer a été démarré"Utilisation de la mise en sommeil de départ
L'applet de début de sommeil de PowerShell vous permet d'arrêter le traitement dans PowerShell pendant un temps spécifique. L'attaque de début de sommeil accepte l'heure en millisecondes ou quelques secondes. La commande suivante pratique l'utilisation de la commande de démarrage et le temps est défini en quelques secondes. La commande s'exécutera après avoir réussi le temps indiqué dans la mise en sommeil de départ.
Conclusion
PowerShell prend en charge plusieurs applets de commande et fonctions pour accomplir automatiquement différentes tâches. Ces applets de commande et fonctions peuvent être exécutés selon l'exigence de l'utilisateur. Cet article vous guide vers les façons possibles qui peuvent être adoptées pour terminer une commande avant d'exécuter l'autre. PowerShell prend en charge plusieurs opérateurs et applets de commande qui peuvent être utilisés pour attendre que la commande se termine. À cet égard, nous avons connu le fonctionnement des applets de commande tels que le processus d'attente et le début de la sommeil. Nous avons également présenté les fonctionnalités des paramètres du délai d'attente et de l'emploi. Ces paramètres peuvent être associés à plusieurs fonctions de PowerShell pour faire le travail.