Partilhar via


Ações de sessão CMD

Utilize a ação Abrir sessão CMD para iniciar uma sessão de linha de comandos. Especifique a pasta de trabalho e, opcionalmente, altere a página de código na secção Avançado. Todas as ações da sessão CMD necessitam da variável da sessão CMD produzida.

Para executar um comando, implemente a ação Escrever para sessão CMD, especifique um comando e selecione para enviar Enter. O exemplo que se segue cria uma nova pasta no diretório de trabalho atual.

Captura de ecrã da ação Escrever na sessão CMD.

Para garantir que uma saída específica aparece na linha de comandos antes de prosseguir com as ações subsequentes, utilize a ação Aguardar por texto na sessão CMD. Especifique o texto a esperar ou introduza uma expressão regular e ative a opção apropriada para expressões regulares.

Captura de ecrã da ação Esperar por texto numa sessão CMD.

Quando todas as tarefas CMD estiverem concluídas, utilize a ação Fechar sessão CMD para terminar a sessão CMD.

Abrir sessão CMD

Abrir uma nova sessão CMD.

Importante

Para evitar o acesso não autorizado, o Windows exige direitos de administrador para aceder às pastas protegidas. Para utilizar uma pasta protegida como pasta de trabalho na ação Abrir sessão CMD, execute o Power Automate com direitos de administrador. Para encontrar mais informações sobre como executar o Power Automate como um administrador, aceda a Executar o Power Automate com direitos elevados.

Parâmetros de entrada

Argumento Opcional Aceita Valor Predefinido Descrição
Working folder Sim Pasta O caminho completo da pasta para iniciar a sessão CMD, se aplicável
Change code page N/D Valor booleano Falso Especifica se pretende alterar a página de códigos atual da sessão
Encoding Não ASMO-708 :Árabe (ASMO 708), big5 : Chinês Tradicional (Big5), cp1025 : IBM EBCDIC (Cirílico Sérvio-Búlgaro), cp866: Cirílico (DOS), cp875 : IBM EBCDIC (grego moderno), csISISO2022JP : japonês (JIS-Allow 1 byte Kana), DOS-720 : Árabe (DOS), DOS-862 : Hebraico (DOS), EUC-CN : Chinês Simplificado (EUC), EUC-JP : Japonês (JIS 0208-1990 e 0212-1990), euc-jp : Japonês (EUC), euc-kr : Coreano (EUC), GB18030 : Chinês Simplificado (GB18030), gb2312 : Chinês Simplificado (GB2312), hz-gb-2312 : Chinês Simplificado (HZ), IBM-Thai : IBM EBCDIC (Thai), IBM00858 : OEM Latin I multilingue, IBM00924 : IBM Latin-1, IBM01047 : IBM Latin-1, IBM01140 : IBM EBCDIC (US-Canada-Euro), IBM01141 : IBM EBCDIC (Alemanha-Euro), IBM01142 : IBM EBCDIC (Denmark-Norway-Euro), IBM01143 : IBM EBCDIC (Finlândia-Suécia-Euro), IBM01144 : IBM EBCDIC (Itália-Euro), IBM01145 : IBM EBCDIC (Espanha-Euro), IBM01146 : IBM EBCDIC (Reino Unido-Euro), IBM01147 : IBM EBCDIC (França-Euro), IBM01148 : IBM EBCDIC (Internacional-Euro), IBM01149 : IBM EBCDIC (Icelandic-Euro), IBM037 : IBM EBCDIC (EUA-Canadá), IBM1026 : IBM EBCDIC (Turkish Latin-5), IBM273 : IBM EBCDIC (Alemanha), IBM277 : IBM EBCDIC (Denmark-Norway), IBM278 : IBM EBCDIC (Finlândia-Suécia), IBM280 : IBM EBCDIC (Itália), IBM284 : IBM EBCDIC (Espanha), IBM285 : IBM EBCDIC (Reino Unido), IBM290 : IBM EBCDIC (katakana japonesa), IBM297 : IBM EBCDIC (França), IBM420 : IBM EBCDIC (árabe), IBM423 : IBM EBCDIC (grego), IBM424 : IBM EBCDIC (hebraico), IBM437 : OEM Estados Unidos, IBM500 : IBM EBCDIC (Internacional), ibm737 : Grego (DOS), ibm775 : Báltico (DOS), ibm850 : Europa Ocidental (DOS), ibm852 : Europa Central (DOS), IBM855 : OEM Cyrillic, ibm857 : Turco (DOS), IBM860 : Português (DOS), ibm861 : Islandês (DOS), IBM863 : Francês Canadiano (DOS), IBM864 : Árabe (864), IBM865 : Nórdico (DOS), ibm869 : Grego, Moderno (DOS), IBM870 : IBM EBCDIC (Multilingue Latino-2), IBM871 : IBM EBCDIC (Islandês), IBM880 : IBM EBCDIC (Cirílico Russo), IBM905 : IBM EBCDIC (Turco), iso-2022-jp : Japonês (JIS), iso-2022-jp : Japonês (JIS-Allow 1 byte Kana - SO/SI), iso-2022-kr : Coreano (ISO), iso-8859-1 : Europeu Ocidental (ISO), iso-8859-13 : Estónio (ISO), iso-8859-15 : Latim 9 (ISO), iso-8859-2 : Europeu Central (ISO), iso-8859-3 : Latim 3 (ISO), iso-8859-4 : Báltico (ISO), iso-8859-5 : Cirílico (ISO), iso-8859-6 : Árabe (ISO), iso-8859-7 : Grego (ISO), iso-8859-8 : Hebraico (ISO-Visual), iso-8859-8-i : Hebraico (ISO-Logical), iso-8859-9 : Turco (ISO), Johab : Coreano (Johab), koi8-r : Cirílico (KOI8-R), koi8-u : Cirílico (KOI8-U), ks_c_5601-1987 : Coreano, macintosh : Europeu Ocidental (Mac), shift_jis : Japonês (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 : Europa Central (Windows), windows-1251 : Cirílico (Windows), Windows-1252 : Europa Ocidental (Windows), windows-1253 : Grego (Windows), windows-1254 : Turco (Windows), windows-1255 : Hebraico (Windows), windows-1256 : Árabe (Windows), windows-1257 : Báltico (Windows), windows-1258 : Vietnamita (Windows), janelas-874 : Thai (Windows), x-Chinese-CNS : Chinês Tradicional (CNS), x-Chinese-Eten : Chinês Tradicional (Eten), x-cp20001 : TCA Taiwan, x-cp20003 : IBM5550 Taiwan, x-cp20004 : TeleText Taiwan, x-cp20005 : Wang Taiwan, x-cp20261 : T.61, x-cp20269 : ISO-6937, x-cp20936 : Chinês Simplificado (GB2312-80), x-cp20949 : Coreano Wansung, x-cp50227 : Chinês Simplificado (ISO-2022), x-EBCDIC-KoreanExtended : IBM EBCDIC (Korean Extended), x-Europa : Europa, x-IA5 : Europa Ocidental (IA5), x-IA5-Alemão : Alemão (IA5), x-IA5-Norueguês : Norueguês (IA5), x-IA5-Sueco : Sueco (IA5), x-iscii-as : ISCII Assamês, 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 Odia, x-iscii-pa : ISCII Punjabi, x-iscii-ta : ISCII Tamil, x-iscii-te : ISCII Telugu, x-mac-arabic : Arabic (Mac), x-mac-ce : Central European (Mac), x-mac-chinesesimp : Chinês Simplificado (Mac), x-mac-chinesetrad : Chinês Tradicional (Mac), x-mac-croata : Croata (Mac), x-mac-cyrillic : Cirílico (Mac), x-mac-grego : Grego (Mac), x-mac-hebrew : Hebraico (Mac), x-mac-icelandic : Islandês (Mac), x-mac-japonês : japonês (Mac), x-mac-korean : coreano (Mac), x-mac-romanian : romeno (Mac), x-mac-thai : tailandês (Mac), x-mac-turco : turco (Mac), x-mac-ukrainian : ucraniano (Mac) ` utf-8: Unicode (UTF-8) A codificação a utilizar ao ler a saída

Variáveis produzidas

Argumento Tipo Descrição
CmdSession Sessão CMD A sessão CMD a utilizar com ações CMD posteriores

Exceções

Exceção Descrição
Não é possível iniciar a sessão de comando Indica um problema ao iniciar uma sessão CMD
O diretório de trabalho não existe Indica que ocorreu um erro ao tentar localizar o diretório de trabalho

Ler a partir de uma sessão CMD

Ler a saída de uma sessão CMD.

Parâmetros de entrada

Argumento Opcional Aceita Valor Predefinido Descrição
CMD session Não Sessão CMD Uma sessão CMD previamente aberta
Separate output from error N/D Valor booleano Falso Especifica se pretende armazenar a saída padrão e o erro padrão em variáveis diferentes ou combinados numa só variável

Variáveis produzidas

Argumento Tipo Descrição
CmdOutput Valor de texto A saída padrão da sessão CMD
CmdError Valor de texto O erro padrão da sessão CMD

Exceções

Exceção Descrição
A sessão CMD está fechada Indica que a sessão CMD especificada está fechada

Escrever na sessão CMD

Executar um comando numa sessão CMD aberta.

Parâmetros de entrada

Argumento Opcional Aceita Valor Predefinido Descrição
CMD session Não Sessão CMD A variável de uma sessão CMD previamente aberta
Command Não Valor de texto O nome do comando a executar
Enviar Enter depois do comando N/D Valor booleano Verdadeiro Especifica se pretende enviar um Enter com o comando

Variáveis produzidas

Esta ação não produz quaisquer variáveis.

Exceções

Exceção Descrição
Não é possível escrever na sessão CMD Indica um erro ao escrever numa sessão CMD
A sessão CMD está fechada Indica que a sessão CMD especificada está fechada

Esperar por texto numa sessão CMD

Esperar por um texto específico numa sessão CMD anteriormente aberta.

Parâmetros de entrada

Argumento Opcional Aceita Valor Predefinido Descrição
CMD session Não Sessão CMD A variável de uma sessão CMD aberta
Text to wait Não Valor de texto O texto ou expressão regular que pretende esperar que apareça na saída padrão ou no erro padrão
Is regular expression N/D Valor booleano Falso Especifica se pretende esperar por uma expressão regular em vez de texto simples
Ignore case N/D Valor booleano Verdadeiro Especifica se o texto a esperar deve corresponder à saída padrão ou ao erro padrão sem tomar em consideração a combinação de maiúsculas e minúsculas do texto
Timeout Sim Valor numérico 0 Especifica se pretende esperar indefinidamente que o texto apareça ou se deve falhar se o texto não aparecer dentro de um período de tempo definido

Nota

O motor de expressão regular do Power Automate é .NET. Para encontrar mais informações sobre expressões regulares, aceda a Linguagem de Expressão Regular – Referência Rápida.

Variáveis produzidas

Esta ação não produz quaisquer variáveis.

Exceções

Exceção Descrição
A sessão CMD está fechada Indica que a sessão CMD especificada está fechada
Tempo limite ocorrido ao esperar por texto Indica que o período de tempo limite especificado decorreu antes que o texto aparecesse na sessão de comando

Fechar sessão CMD

Fechar uma sessão CMD previamente aberta.

Parâmetros de entrada

Argumento Opcional Aceita Valor Predefinido Descrição
CMD session Não Sessão CMD A sessão CMD para fechar. Especificar esta variável numa ação de sessão CMD

Variáveis produzidas

Esta ação não produz quaisquer variáveis.

Exceções

Esta ação não inclui quaisquer exceções.