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.
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.
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.