Partage via


Actions de sessions CMD

Utilisez l’action Ouvrir la session CMD pour démarrer une session d’invite de commande. Spécifiez le dossier de travail et modifiez éventuellement la page de codes dans la section Avancé. Toutes les actions de session CMD nécessitent la variable de session CMD produite.

Pour exécuter une commande, déployez l’action Écrire dans la session CMD, spécifiez une commande et sélectionnez Entrée. L’exemple suivant crée un dossier dans le répertoire de travail actuel.

Capture d’écran de l’action Écrire dans une session CMD.

Pour vous assurer qu’une sortie spécifique apparaît sur l’invite de commande avant de procéder aux actions suivantes, utilisez une action Attendre le texte de la session CMD. Spécifiez le texte à attendre ou saisissez une expression régulière et cochez l’option correspondante pour activer les expressions régulières.

Capture d’écran de l’action Attendre l’affichage du texte sur la session CMD.

Lorsque toutes les tâches CMD sont terminées, utilisez l’action Fermer la session CMD pour terminer la session CMD.

Ouvrir la session CMD

Ouvrir une nouvelle session CMD.

Important

Pour empêcher tout accès non autorisé, Windows requiert les droits Administrateur pour accéder aux dossiers protégés. Pour utiliser un dossier protégé comme dossier de travail dans l’action Ouvrir la session CMD, exécutez Power Automate avec les droits Administrateur. Pour trouver plus d’informations sur l’exécution de Power Automate en tant qu’administrateur, accédez à Exécuter Power Automate avec des droits élevés.

Paramètres d’entrée

Argument Facultatif Accepte Valeur par défaut Description
Working folder Oui Dossier Chemin d’accès complet du dossier pour démarrer la session CMD, le cas échéant
Modifier la page de code N/A Valeur booléenne Faux Spécifie si la page de code actuelle de la session doit être modifiée
Encoding Non ASMO-708 : arabe (ASMO 708), big5 : chinois traditionnel (Big5), cp1025 : IBM EBCDIC (cyrillique serbe-bulgare), cp866 : cyrillique (DOS), cp875 : IBM EBCDIC (grec moderne), csISO2022JP : japonais (JIS -Autoriser 1 octet Kana), DOS-720 : arabe (DOS), DOS-862 : hébreu (DOS), EUC-CN : chinois simplifié (EUC), EUC-JP : japonais (JIS 0208-1990 et 0212-1990), euc -jp : japonais (EUC), euc-kr : coréen (EUC), GB18030 : chinois simplifié (GB18030), gb2312 : chinois simplifié (GB2312), hz-gb-2312 : chinois simplifié (HZ), IBM-thaï : IBM EBCDIC (thaï), IBM00858 : OEM multilingue Latin I, IBM00924 : IBM Latin-1, IBM01047 : IBM Latin-1, IBM01140 : IBM EBCDIC (US-Canada-Euro), IBM01141 : IBM EBCDIC (Germany-Euro), IBM01142 : IBM EBCDIC (Danemark-Norvège-Euro), IBM01143 : IBM EBCDIC (Finlande-Suède-Euro), IBM01144 : IBM EBCDIC (Italie-Euro), IBM01145 : IBM EBCDIC (Espagne-Euro), IBM01146 : IBM EBCDIC (UK-Euro), IBM01147 : IBM EBCDIC (France-Euro), IBM01148 : IBM EBCDIC (International-Euro), IBM01149 : IBM EBCDIC (islandais -Euro), IBM037 : IBM EBCDIC (US-Canada), IBM1026 : IBM EBCDIC (Turkish Latin-5), IBM273 : IBM EBCDIC (Allemagne), IBM277 : IBM EBCDIC (Danemark-Norvège), IBM278 : IBM EBCDIC (Finlande- Suède), IBM280 : IBM EBCDIC (Italie), IBM284 : IBM EBCDIC (Espagne), IBM285 : IBM EBCDIC (Royaume-Uni), IBM290 : IBM EBCDIC (katakana japonais), IBM297 : IBM EBCDIC (France), IBM420 : IBM EBCDIC (arabe), IBM423 : IBM EBCDIC (grec), IBM424 : IBM EBCDIC (hébreu), IBM437 : OEM États-Unis, IBM500 : IBM EBCDIC (International), ibm737 : grec (DOS), ibm775 : Baltic (DOS), ibm850 : Europe occidentale (DOS), ibm852 : Europe centrale (DOS), IBM855 : OEM cyrillique, ibm857 : turc (DOS), IBM860 : portugais (DOS), ibm861 : islandais (DOS), IBM863 : canadien français (DOS), IBM864 : arabe ( 864), IBM865 : nordique (DOS), ibm869 : grec, moderne (DOS), IBM870 : IBM EBCDIC (multilingue latin-2), IBM871 : IBM EBCDIC (islandais), IBM880 : IBM EBCDIC (cyrillique russe), IBM905 : IBM EBCDIC (turc), iso-2022-jp : japonais (JIS), iso-2022-jp : japonais (JIS-Autoriser 1 octet e Kana - SO/SI), iso-2022-kr : coréen (ISO), iso-8859-1 : Europe occidentale (ISO), iso-8859-13 : estonien (ISO), iso-8859-15 : latin 9 (ISO), iso-8859-2 : Europe centrale (ISO), iso-8859-3 : Latin 3 (ISO), iso-8859-4 : Baltique (ISO), iso-8859-5 : Cyrillique (ISO), iso-8859-6 : arabe (ISO), iso-8859-7 : grec (ISO), iso-8859-8 : hébreu (ISO-Visual), iso-8859-8-i : hébreu (ISO-Logical), iso-8859-9 : turc (ISO), Johab : coréen (Johab), koi8-r : cyrillique (KOI8-R), koi8-u : cyrillique (KOI8-U), ks_c_5601-1987 : coréen, macintosh : Europe occidentale (Mac), shift_jis : japonais (Shift-JIS), us-ascii : US-ASCII, utf-16 : Unicode, utf-16BE : Unicode (Big-Endian), utf-32 : Unicode (UTF-32), utf-32BE : Unicode (UTF-32 Big-Endian), utf-7 : Unicode (UTF-7), utf-8 : Unicode (UTF-8), windows-1250 : Europe centrale (Windows), windows-1251 : cyrillique (Windows ), Windows-1252 : Europe occidentale (Windows), windows-1253 : grec (Windows), windows-1254 : turc (Windows), windows-1255 : hébreu (Windows), windows-1256 : arabe (Windows), windows-1257 : baltique (Windows), windows-1258 : vietnamien (Windows), windows-874 : thaï (Windows), x-chinois-CNS : chinois traditionnel (CNS), x-chinois-Eten : chinois traditionnel (Eten ), x-cp20001 : TCA Taïwan, x-cp20003 : IBM5550 Taïwan, x-cp20004 : TeleText Taïwan, x-cp20005 : Wang Taïwan, x-cp20261 : T.61, x-cp20269 : ISO-6937, x-cp20936 : Chinois simplifié (GB2312-80), x-cp20949 : coréen Wansung, x-cp50227 : chinois simplifié (ISO-2022), x-EBCDIC-KoreanExtended : IBM EBCDIC (Korean Extended), x-Europa : Europa, x-IA5 : Europe occidentale (IA5), x-IA5-allemand : allemand (IA5), x-IA5-norvégien : norvégien (IA5), x-IA5-suédois : suédois (IA5), x-iscii-as : ISCII assamais, x- iscii-be : ISCII Bengali, x-iscii-de : ISCII Devanagari, x-iscii-gu : ISCII Gujarati, x-iscii-ka : ISCII Kannada, x-iscii-ma : ISCII Malayalam, x-iscii-ou : ISCII Oriya, x-iscii-pa : ISCII Punjabi, x-iscii-ta : ISCII tamoul, x-iscii-te : ISCII Telugu, x-mac-arabe : arabe (Mac), x-mac-ce : Europe centrale (Mac ), x-mac-chinesesimp : chinois simplifié fied (Mac), x-mac-chinesetrad : chinois traditionnel (Mac), x-mac-croate : croate (Mac), x-mac-cyrillic : cyrillique (Mac), x-mac-greek : grec (Mac), x-mac-hebrew : hébreu (Mac), x-mac-icelandic : islandais (Mac), x-mac-japanese : japonais (Mac), x-mac-korean : coréen (Mac), x-mac-roumain : roumain (Mac), x-mac-thai : thaï (Mac), x-mac-turc : turc (Mac), x-mac-ukrainian : ukrainien (Mac)` utf-8 : Unicode (UTF-8) Codage à utiliser au cours de la lecture du résultat

Variables produites

Argument Type Description
CmdSession Session CMD Session CMD à utiliser avec les actions CMD ultérieures

Exceptions

Exception Description
Impossible de démarrer la session de commande Indique un problème à l’origine d’une session CMD
Le répertoire de travail n’existe pas Indique qu’une erreur s’est produite lors de la tentative de localisation du répertoire de travail

Lire à partir de la session CMD

Lire la sortie d’une session CMD.

Paramètres d’entrée

Argument Facultatif Accepte Valeur par défaut Description
CMD session Non Session CMD Session CMD précédemment ouverte
Separate output from error N/A Valeur booléenne Faux Spécifie si la sortie standard et l’erreur standard doivent être stockées sous différentes variables ou combinées en une seule

Variables produites

Argument Type Description
CmdOutput Valeur de texte Sortie standard de la session CMD
CmdError Valeur de texte Erreur standard de la session CMD

Exceptions

Exception Description
CMD session is closed Indique que la session CMD spécifiée est fermée

Écrire dans la session CMD

Exécuter une commande sur une session CMD ouverte.

Paramètres d’entrée

Argument Facultatif Accepte Valeur par défaut Description
Session CMD Non Session CMD Variable de session CMD précédemment ouverte
Commande Non Valeur de texte Nom de la nouvelle commande à exécuter
Envoyer Entrée après une commande S.O. Valeur booléenne Vrai Spécifie si Entrée doit être envoyé après la commande

Variables produites

Cette action ne produit aucune variable.

Exceptions

Exception Description
Impossible d’écrire dans la session CMD Indique qu’une erreur s’est produite lors de l’écriture au cours d’une session CMD
Session CMD fermée Indique que la session CMD spécifiée est fermée

Attendre le texte de la session CMD

Attendre un texte spécifique sur une session CMD précédemment ouverte.

Paramètres d’entrée

Argument Facultatif Accepte Valeur par défaut Description
CMD session Non Session CMD Variable de session CMD ouverte
Text to wait Non Valeur de texte Texte ou expression régulière devant s’afficher sur la sortie standard ou sur l’erreur standard
Is regular expression N/A Valeur booléenne Faux Spécifie si une expression régulière doit être attendue à la place d’un texte brut.
Ignore case N/A Valeur booléenne Vrai Spécifie si le texte à attendre doit correspondre à une sortie standard ou à une erreur standard sans tenir compte de la casse du texte
Timeout Oui Valeur numérique 0 Spécifie s’il faut ou non attendre indéfiniment que le texte s’affiche ou génère une erreur si le texte ne s’affiche pas dans une période définie

Note

Le moteur d’expressions régulières de Power Automate est .NET. Pour plus d’informations concernant les expressions régulières, accédez à Langage d’expression régulière - Référence rapide.

Variables produites

Cette action ne produit aucune variable.

Exceptions

Exception Description
CMD session is closed Indique que la session CMD spécifiée est fermée
Délai d’expiration atteint pendant l’attente du texte Indique que le délai d’attente spécifié s’est écoulé avant que le texte apparaisse dans la session de commande

Fermer la session CMD

Fermer une session CMD précédemment ouverte.

Paramètres d’entrée

Argument Facultatif Accepte Valeur par défaut Description
CMD session Non Session CMD La session CMD à fermer. Spécifier cette variable dans une action Ouvrir une session CMD

Variables produites

Cette action ne produit aucune variable.

Exceptions

Cette action ne comporte aucune exception.