Comment attendre que la commande se termine à PowerShell

Comment attendre que la commande se termine à PowerShell
Les commandes PowerShell fournissent un support de fonctionnalité étendu pour effectuer diverses tâches. PowerShell prend en charge de nombreux applets de commande et fonctions conçus pour faire un travail dédié. Il y a plusieurs cmdlets qui se réfèrent au processus d'attente dans PowerShell. Le PowerShell attend qu'une commande termine le support vous permet d'arrêter / d'arrêter le processus, le travail ou la commande. Cet article explique les applets de commande PowerShell qui sont utilisés pour arrêter ou attendre la fin de la commande.

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.

> Start-Process -FilePath "E: \ LinuxHint \ Test.txt "-Wère

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:

> Processe d'attente -name Chrome

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 chrome

Puis 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 $ proc

Utilisation 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:

> Processe d'attente -name Chrome -Timeout 5

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.

> Début-sommeil - secondes 10; La commande écrite-host "est exécutée après 10sec"

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.