Cmd Example#
Consideremos un ejemplo de robot que demuestra el principio de trabajo con la línea de comandos. En este caso, los comandos se cargan desde un archivo xlsx y se ejecutan de manera aleatoria.
El proyecto del robot consta de un diagrama y un archivo xlsx. Así, si describimos paso a paso, este robot funciona de la siguiente manera:
- Carga la Tabla de Datos desde el archivo xlsx.
- Con el bloque "Número aleatorio" selecciona una fila de la tabla.
- Abre una ventana con la línea de comandos.
- Ejecuta el comando de la fila seleccionada anteriormente de la tabla.
- Después de ejecutar el comando, cierra la ventana con la línea de comandos.
El diagrama del proyecto se ve así (para mayor comodidad, los bloques del diagrama están numerados):
- Bloque "Inicio" (de este bloque comienza cualquier diagrama).
- Bloque "Cargar Tabla de Datos" permite cargar la tabla de datos desde un archivo xlsx. Para este bloque se especifican las siguientes propiedades:
- Ruta al archivo (ruta al archivo xlsx desde el cual se debe cargar la información en la Tabla de Datos);
- Encabezado (si se activa la opción, la primera fila de la tabla se utilizará como encabezado);
- Hoja (ID o nombre de la hoja cuyos datos se deben guardar en la Tabla de Datos).
- Bloque "Número aleatorio" genera un número aleatorio con parámetros dados. Para este bloque se especifican las siguientes propiedades:
- Valor mínimo (valor mínimo para el número aleatorio);
- Valor máximo (valor máximo para el número aleatorio);
- Paso (paso del número aleatorio).
- Bloque "Asignar valor a la variable" establece nuevos valores para una o varias variables. En este caso, en las propiedades se especifica un valor que se debe asignar a una variable específica.
- Bloque "Iniciar aplicación" inicia la aplicación especificada con los parámetros dados. Para este bloque, en las propiedades se especifica la ruta a la aplicación (nombre de la aplicación estándar).
- Bloque "Pausa" detiene la ejecución del script durante un tiempo determinado. Para este bloque se especifican las siguientes propiedades:
- Unidad de medida (unidad de medida en la que se establece la duración de la pausa);
- Duración (número de segundos durante los cuales se detendrá la ejecución del script).
- Iniciar inmediatamente (si se activa la opción, la pausa se aplicará inmediatamente en la primera pasada de este bloque desde el inicio del script del robot).
- Bloque "Presionar teclas" emula la pulsación de teclas en el teclado. Para este bloque se especifican las siguientes propiedades:
- Teclas (texto o teclas que se deben emular);
- ID del proceso (variable que almacena el identificador de la aplicación);
- Interactivamente (si se activa la opción, se insertan pausas entre las pulsaciones de teclas);
- Tiempo de pausa (duración de la pausa entre las pulsaciones de teclas en milisegundos).
- Bloque "Pausa" detiene la ejecución del script durante un tiempo determinado. Para este bloque se especifican las siguientes propiedades:
- Unidad de medida (unidad de medida en la que se establece la duración de la pausa);
- Duración (número de segundos durante los cuales se detendrá la ejecución del script).
- Iniciar inmediatamente (si se activa la opción, la pausa se aplicará inmediatamente en la primera pasada de este bloque desde el inicio del script del robot).
- Bloque "Cerrar aplicación" cierra la aplicación especificada. Para este bloque se especifica la propiedad "ID del proceso" (variable que contiene el identificador del proceso que se debe cerrar).
- Bloque "Fin" (con este bloque finaliza la ejecución del script o se devuelve el diagrama del subproceso al proceso principal).
- Bloque "Log" permite registrar mensajes arbitrarios y/o valores de variables durante la ejecución del script del robot. Para este bloque se especifica la propiedad "Valor". Entre comillas se indica una constante de texto, y el nombre de la variable comienza con el símbolo $. Es decir, este bloque registra en el log del robot un mensaje de error en la ejecución.
- Bloque "Fin" (con este bloque finaliza la ejecución del script o se devuelve el diagrama del subproceso al proceso principal).