Cmd Example#
Vamos considerar um exemplo de robô que demonstra o princípio de trabalho com a linha de comando. Neste caso, os comandos são carregados de um arquivo xlsx e executados aleatoriamente.
O projeto do robô consiste em um diagrama e um arquivo xlsx. Assim, se descrevermos passo a passo, este robô funciona da seguinte maneira:
- Carrega a Tabela de Dados do arquivo xlsx.
- Com o bloco “Número Aleatório”, seleciona uma linha da tabela.
- Abre uma janela com a linha de comando.
- Executa o comando da linha da tabela selecionada anteriormente.
- Após a execução do comando, fecha a janela com a linha de comando.
O diagrama do projeto é assim (para conveniência, os blocos do diagrama estão numerados):
- Bloco “Início” (este bloco inicia qualquer diagrama).
- Bloco “Carregar Tabela de Dados” permite carregar a tabela de dados do arquivo xlsx. Para este bloco, as seguintes propriedades estão definidas:
- Caminho para o arquivo (caminho para o arquivo xlsx do qual as informações devem ser carregadas na Tabela de Dados);
- Cabeçalho (com a flag ativada, a primeira linha da tabela será usada como cabeçalho);
- Planilha (ID ou nome da planilha cujos dados devem ser salvos na Tabela de Dados).
- Bloco “Número Aleatório” gera um número aleatório com parâmetros definidos. Para este bloco, as seguintes propriedades estão definidas:
- Valor Mín. (valor mínimo para o número aleatório);
- Valor Máx. (valor máximo para o número aleatório);
- Passo (passo do número aleatório).
- Bloco “Atribuir Valor à Variável” define novos valores para uma ou mais variáveis. Neste caso, nas propriedades, está definido um valor que deve ser atribuído a uma variável específica.
- Bloco “Iniciar Aplicativo” inicia o aplicativo especificado com os parâmetros definidos. Para este bloco, nas propriedades, está definido o caminho para o aplicativo (nome do aplicativo padrão).
- Bloco “Pausa” pausa a execução do script por um tempo definido. Para este bloco, as seguintes propriedades estão definidas:
- Unidade de Medida (unidade de medida na qual a duração da pausa está definida);
- Duração (número de segundos que a execução do script será pausada).
- Iniciar Imediatamente (com a flag ativada, a pausa será aplicada imediatamente na primeira passagem deste bloco desde o início do script do robô).
- Bloco “Pressionar Teclas” emula a pressão de teclas no teclado. Para este bloco, as seguintes propriedades estão definidas:
- Teclas (texto ou teclas que devem ser emuladas);
- ID do Processo (variável que armazena o identificador do aplicativo);
- Interativo (com a flag ativada, pausas são inseridas entre as pressões das teclas);
- Tempo de Pausa (duração da pausa entre as pressões das teclas em milissegundos).
- Bloco “Pausa” pausa a execução do script por um tempo definido. Para este bloco, as seguintes propriedades estão definidas:
- Unidade de Medida (unidade de medida na qual a duração da pausa está definida);
- Duração (número de segundos que a execução do script será pausada).
- Iniciar Imediatamente (com a flag ativada, a pausa será aplicada imediatamente na primeira passagem deste bloco desde o início do script do robô).
- Bloco “Fechar Aplicativo” fecha o aplicativo especificado. Para este bloco, a propriedade “ID do Processo” está definida (variável que contém o identificador do processo que deve ser fechado).
- Bloco “Fim” (este bloco finaliza a execução do script ou retorna o diagrama do subprocesso ao processo principal).
- Bloco “Log” permite registrar mensagens arbitrárias e/ou valores de variáveis durante a execução do script do robô. Para este bloco, a propriedade “Valor” está definida. Entre aspas, está uma constante de texto, e o nome da variável começa com o símbolo $. Ou seja, este bloco registra no log do robô uma mensagem de erro na execução.
- Bloco “Fim” (este bloco finaliza a execução do script ou retorna o diagrama do subprocesso ao processo principal).