1 00:00:02,930 --> 00:00:10,210 vale pues vamos a ver vídeo con la explicación de las primeras actividades de programación en 2 00:00:10,210 --> 00:00:17,750 bat que hemos publicado en el aula virtual hoy 15 de enero de 2021 si entramos en el 3 00:00:17,750 --> 00:00:24,109 aula virtual de la isla verde y nos metemos en fp básica en la parte de operaciones auxiliares 4 00:00:24,109 --> 00:00:34,259 en la parte de abajo en la parte donde vienen las actividades cmd ya he podido publicar 5 00:00:34,259 --> 00:00:39,539 Windows 10 programación de archivos por lotes punto bat debajo de esta marquesina voy a ir 6 00:00:39,539 --> 00:00:47,460 colocando las tareas si nos metemos en ms2 fichero por lotes 1 es el primer pack de 7 00:00:47,460 --> 00:00:53,939 actividades que os mando viene un zip con las soluciones y luego el enunciado vale nosotros 8 00:00:53,939 --> 00:01:09,439 vamos a proceder a abrirnos el enunciado lo descargamos y lo abrimos y aquí lo tenemos 9 00:01:09,439 --> 00:01:17,069 me voy a dejar esto a un lado y vamos a empezar a verlo, antes de empezar, cuando desarrolles 10 00:01:17,069 --> 00:01:22,569 los scripts siguientes, si los ejecutas desde el entorno gráfico, si los ejecutas desde 11 00:01:22,569 --> 00:01:26,329 aquí haciendo doble clic sobre ellos, notarás que al terminar se cerra automáticamente 12 00:01:26,329 --> 00:01:34,329 la ventana del cmd, te hago una prueba, si yo aquí me hago un archivo que sea hola.bat 13 00:01:34,329 --> 00:01:37,769 lo que te viene a explicar el primer párrafo 14 00:01:37,769 --> 00:01:39,129 es que si esto yo 15 00:01:39,129 --> 00:01:40,909 lo edito 16 00:01:40,909 --> 00:01:42,950 con el notepad++ por ejemplo 17 00:01:42,950 --> 00:01:45,370 y me hago el programita 18 00:01:45,370 --> 00:01:46,090 y pongo 19 00:01:46,090 --> 00:01:48,650 arroba eco 20 00:01:48,650 --> 00:01:53,290 eco hola 21 00:01:53,290 --> 00:01:54,769 y ya 22 00:01:54,769 --> 00:01:57,629 si yo a esto le hago doble clic 23 00:01:57,629 --> 00:02:00,090 no veo nada, parece que no funciona 24 00:02:00,090 --> 00:02:01,769 ay no me funciona profe, que pasa 25 00:02:01,769 --> 00:02:02,969 no, es que va muy rápido 26 00:02:02,969 --> 00:02:04,890 es que va muy rápido 27 00:02:04,890 --> 00:02:07,689 Si quieres retenerlo, esto lo que hace es 28 00:02:07,689 --> 00:02:09,550 Abre un CMD, te lo ejecuta 29 00:02:09,550 --> 00:02:11,469 Y cuando termina de ejecutar todo, te lo cierra 30 00:02:11,469 --> 00:02:13,710 Si no quieres que te lo cierre para que te dé tiempo 31 00:02:13,710 --> 00:02:15,469 A ver los resultados por pantalla, ponle un pause 32 00:02:15,469 --> 00:02:16,909 ¿De acuerdo? 33 00:02:17,009 --> 00:02:19,530 Si le pones un pause y haces doble clic, ya así se ve 34 00:02:19,530 --> 00:02:20,889 Hola, y luego la pausa 35 00:02:20,889 --> 00:02:22,330 Presiona y pone un tecla para continuar 36 00:02:22,330 --> 00:02:24,289 Y ya si le das al intro, se cierra 37 00:02:24,289 --> 00:02:27,069 Otra manera de hacerlo, sin tener que ponerle un pause 38 00:02:27,069 --> 00:02:28,750 O dejándoselo, pero bueno 39 00:02:28,750 --> 00:02:30,150 Otra manera de funcionar es 40 00:02:30,150 --> 00:02:32,150 Abres tú directamente el CMD 41 00:02:32,150 --> 00:02:37,120 Te lo abres 42 00:02:37,120 --> 00:02:40,740 te vas a la carpeta en la que tengas tus archivos .bat 43 00:02:40,740 --> 00:02:44,699 yo me lo guardo en la raíz para no tener que poner una ruta muy larga 44 00:02:44,699 --> 00:02:49,319 y aquí tengo el archivo, es el hola.bat 45 00:02:49,319 --> 00:02:53,159 que está aquí, de acuerdo, bueno pues con ejecutarlo desde aquí 46 00:02:53,159 --> 00:02:56,979 ya sale, sale y no se cierra, es decir 47 00:02:56,979 --> 00:03:01,180 cuando lo lanzas desde el cmd, desde dentro del cmd 48 00:03:01,180 --> 00:03:04,000 que lo lanzas poniendo el nombre del archivo .bat 49 00:03:04,000 --> 00:03:06,860 se te ejecuta pero el cmd no te lo cierra 50 00:03:06,860 --> 00:03:12,360 a no ser que tú le pongas exit 51 00:03:12,360 --> 00:03:14,860 si le pones un exit 52 00:03:14,860 --> 00:03:15,659 sí que te lo cierra 53 00:03:15,659 --> 00:03:17,900 ¿vale? 54 00:03:18,120 --> 00:03:19,599 no da tiempo a ver nada, te lo ha cerrado 55 00:03:19,599 --> 00:03:22,159 pero si no pones exit, no te lo cierra 56 00:03:22,159 --> 00:03:24,439 y si quieres ejecutarlo 57 00:03:24,439 --> 00:03:25,520 que habrá veces que querrás 58 00:03:25,520 --> 00:03:28,360 hacerle doble clic para que te dé tiempo 59 00:03:28,360 --> 00:03:29,719 a verlo y se espere 60 00:03:29,719 --> 00:03:31,580 tienes que ponerle tú un pause 61 00:03:31,580 --> 00:03:34,280 recuerda que si no quieres que saque el mensaje 62 00:03:34,280 --> 00:03:35,740 por pantalla, tienes que poner pause 63 00:03:35,740 --> 00:03:39,580 direccionamiento anul, es decir, que el mensaje 64 00:03:39,580 --> 00:03:44,060 no lo saque por la pantalla, te pone hola y no te saca nada más 65 00:03:44,060 --> 00:03:46,680 vale, cierro esto 66 00:03:46,680 --> 00:03:54,039 enunciado, desarrolla 67 00:03:54,039 --> 00:03:57,939 un script que te dé solución a cada uno de los enunciados propuestos, es un script 68 00:03:57,939 --> 00:04:00,860 por solución, aquí están numerados por número de ejercicio 69 00:04:00,860 --> 00:04:05,360 cualquier duda que tenga cualquiera que me escriba por el chat, intento estar pendiente 70 00:04:05,360 --> 00:04:12,180 Entrega, la entrega de esta actividad es accional, no tiene calificación como tal, se la tiene en cuenta en la actitud del alumno 71 00:04:12,180 --> 00:04:13,960 ¿Vale? Esto me va a servir pues para el redondeo 72 00:04:13,960 --> 00:04:18,579 A ver, y a vosotros os sirve para presentaros con garantías a las pruebas que sí que califican 73 00:04:18,579 --> 00:04:19,360 ¿Vale? 74 00:04:20,740 --> 00:04:23,560 Obviamente si esto no lo practicas antes, pues imagínate 75 00:04:23,560 --> 00:04:28,980 Te quedas rotísimo cuando te pongo una prueba contra reloj en el ordenador cuando podamos ir a las aulas 76 00:04:28,980 --> 00:04:31,720 Vale, archivos por lotes básicos 77 00:04:31,720 --> 00:04:32,319 El 1 78 00:04:32,319 --> 00:04:36,920 Realizo un archivo por lotes que visualice la versión de MS2 que se está usando 79 00:04:36,920 --> 00:04:39,399 Y que ejecute un DIR sobre la unidad C 80 00:04:39,399 --> 00:04:41,000 Venga, pues vamos a hacerlo 81 00:04:41,000 --> 00:04:45,319 Este hola, lo voy a modificar y lo voy a llamar 01 82 00:04:45,319 --> 00:04:49,800 Va a ser mi solución del primer ejercicio 83 00:04:49,800 --> 00:04:53,720 Va todo bien por aquí 84 00:04:53,720 --> 00:05:00,139 Una cosita, por si os es más cómodo 85 00:05:00,139 --> 00:05:14,899 Hay una opción, déjame ver, porque estoy acostumbrado al Sublime, dame un segundo, ver carpeta como área de trabajo. 86 00:05:14,899 --> 00:05:28,689 Vale, creo que es esta, y aquí si añado una carpeta, me voy a este equipo, me meto en C y elijo MS2, vale, ya me van saliendo. 87 00:05:28,689 --> 00:05:30,550 Vale, vuelvo a hacerlo desde cero 88 00:05:30,550 --> 00:05:34,850 Si queréis trabajar más cómodamente con el Notepad++ 89 00:05:34,850 --> 00:05:36,670 El Sublime también tiene algo similar 90 00:05:36,670 --> 00:05:38,910 Tú puedes hacer algo como lo siguiente 91 00:05:38,910 --> 00:05:39,949 Le das a la opción de vista 92 00:05:39,949 --> 00:05:43,250 Y puedes darle a carpeta como área de trabajo 93 00:05:43,250 --> 00:05:45,730 Como nosotros vamos a estar trabajando con una carpeta 94 00:05:45,730 --> 00:05:48,370 En la que vamos a ir metiendo todos nuestros archivos .bat 95 00:05:48,370 --> 00:05:51,470 En mi caso, la carpeta MS2 que está dentro de C 96 00:05:51,470 --> 00:05:55,990 Podemos organizarnos el área de trabajo de manera un poco más cómoda 97 00:05:55,990 --> 00:05:57,769 Podemos poner una carpeta como área de trabajo 98 00:05:57,769 --> 00:06:26,490 y eso te visualiza este panel, esto antes no estaba, la quito, esto está así, si tú aquí le das a vista, carpeta como área de trabajo, te aparece esto de aquí, esto de la izquierda, si aquí hago botón derecho del ratón y le doy a añadir, me sale una ventanita de búsqueda de carpeta, si yo aquí voy hasta la carpeta en la que yo estoy almacenando los archivos .bat y le doy a aceptar, aquí me sale uno 99 00:06:27,769 --> 00:06:42,509 Si hago doble clic sobre él, me lo abre. Lo bueno de esto es que si yo aquí directamente hago control-c, control-v y pongo 0,2, aquí automáticamente me sale. 100 00:06:43,290 --> 00:06:55,779 Y me es muy fácil permutar de uno a uno, ¿vale? Bueno, esto pues que lo sepáis, otra cosilla más. A ver, esto me lo voy a poner un poquito para aquí abajo, un poquito para acá. 101 00:06:55,779 --> 00:07:01,120 realizar un archivo por lotes que visualice 102 00:07:01,120 --> 00:07:06,920 la versión del ms2 que se está usando 103 00:07:06,920 --> 00:07:08,279 y ejecute un dir sobre la unidad c 104 00:07:08,279 --> 00:07:11,860 si literalmente hago únicamente eso 105 00:07:11,860 --> 00:07:13,699 la versión es con ver 106 00:07:13,699 --> 00:07:18,339 y que haga un dir sobre la unidad d 107 00:07:18,339 --> 00:07:21,100 sería el comando dir sobre la unidad c 108 00:07:21,100 --> 00:07:23,000 y luego c dos puntos 109 00:07:23,000 --> 00:07:26,860 sería esto, este ejercicio 110 00:07:26,860 --> 00:07:36,129 lo pruebo, recordad, si hago doble clic 111 00:07:36,129 --> 00:07:39,470 no me da tiempo a ver nada, tengo que abrir 112 00:07:39,470 --> 00:07:49,180 el cmd y aquí si está en 01.bat 113 00:07:49,180 --> 00:07:53,459 vale, 01, lo ejecuto, primero me ejecuta el comando ver 114 00:07:53,459 --> 00:07:55,639 aquí está, ese es el resultado 115 00:07:55,639 --> 00:08:01,139 y luego dir c, y aquí está, ese es el resultado 116 00:08:01,139 --> 00:08:03,899 Esto es lo que me dice que tengo 117 00:08:03,899 --> 00:08:07,060 Esto está mal 118 00:08:07,060 --> 00:08:10,009 Espera un segundo 119 00:08:10,009 --> 00:08:15,269 Esto sí, se me olvidó la barra 120 00:08:15,269 --> 00:08:16,009 Seres humanos 121 00:08:16,009 --> 00:08:17,589 Ahora sí 122 00:08:17,589 --> 00:08:21,579 Me estaba diciendo que en 123 00:08:21,579 --> 00:08:24,019 En C nada más 124 00:08:24,019 --> 00:08:25,759 Tenía esto y 125 00:08:25,759 --> 00:08:26,980 Esto es mentira 126 00:08:26,980 --> 00:08:29,100 Me estaba haciendo el dir del MS2 127 00:08:29,100 --> 00:08:31,259 Me está diciendo que tengo dentro el 1 y el 2 128 00:08:31,259 --> 00:08:33,580 Aquí yo mismo he cometido un fallo 129 00:08:33,580 --> 00:08:36,000 Se me había olvidado poner el desglase invertido 130 00:08:36,000 --> 00:08:36,279 ¿Vale? 131 00:08:36,480 --> 00:09:05,110 dudas del 1 para ver si pasó el 2 vale el resto albertitor 2 desde el cmd creo un archivo por 132 00:09:05,110 --> 00:09:13,169 lotes usando copy con que muestra la fecha y la hora del sistema aquí el 2 existía vale pues lo 133 00:09:13,169 --> 00:09:33,950 voy a pisar, copy con, 02.bat, fecha y ahora el sistema, vale, date barra t, si lo quiero 134 00:09:33,950 --> 00:09:48,960 sobreescribir, y time barra t, la fecha y la hora, ¿verdad? Voy a probarlo, 02, y me 135 00:09:48,960 --> 00:09:57,730 da la fecha y la hora, si me voy al notepad++ que estaba el 02 abierto con otras movidas, 136 00:09:57,730 --> 00:10:04,269 como lo he modificado me dice este archivo ha sido modificado por otro programa desea recargarlo si 137 00:10:04,269 --> 00:10:11,090 le voy a recargar y sale el nuevo código vale date bárrate date bárrate y time bárrate ya está hecho 138 00:10:11,090 --> 00:10:24,639 y lo hemos hecho desde aquí del cmd con la orden copy con seguida del archivo dudas con este vale 139 00:10:24,639 --> 00:10:26,899 Comando echo 140 00:10:26,899 --> 00:10:29,759 Echo se puede utilizar de 5 formas 141 00:10:29,759 --> 00:10:34,580 Echo indica que si está activado o desactivado el echo en las órdenes 142 00:10:34,580 --> 00:10:36,480 Echo on activa el echo 143 00:10:36,480 --> 00:10:37,980 Echo off desactiva el echo 144 00:10:37,980 --> 00:10:40,419 Echo mensaje visualiza un mensaje por pantalla 145 00:10:40,419 --> 00:10:42,799 Y echo punto visualiza una línea en blanco en la pantalla 146 00:10:42,799 --> 00:10:45,879 Vale, vamos a hacer una prueba con esto 147 00:10:45,879 --> 00:11:03,519 Voy a probar primero a poner directamente echo, sin más 148 00:11:03,519 --> 00:11:06,740 vale, voy a poner 149 00:11:06,740 --> 00:11:08,600 echo on 150 00:11:08,600 --> 00:11:10,759 luego voy a poner 151 00:11:10,759 --> 00:11:12,580 date barra t, que se ejecuta 152 00:11:12,580 --> 00:11:13,399 en comando, a ver que pasa 153 00:11:13,399 --> 00:11:16,820 luego voy a poner echo off 154 00:11:16,820 --> 00:11:18,120 voy a poner otra vez 155 00:11:18,120 --> 00:11:19,779 bueno, ahora voy a poner 156 00:11:19,779 --> 00:11:21,940 time barra t, por probar 157 00:11:21,940 --> 00:11:24,159 luego echo 158 00:11:24,159 --> 00:11:26,779 esto es un mensaje 159 00:11:26,779 --> 00:11:28,840 y luego 160 00:11:28,840 --> 00:11:30,259 echo punto 161 00:11:30,259 --> 00:11:32,740 voy a probar esto, esto no es 162 00:11:32,740 --> 00:11:36,799 el 3 como tal, pero quiero hacer una prueba probando cada una de estas cosas, porque realmente 163 00:11:36,799 --> 00:11:48,559 es como se aprende esto, probándolo y viendo que pasa, aquí tengo el código, limpio la 164 00:11:48,559 --> 00:11:55,840 pantalla, vale, voy a probar a ejecutarlo, a ver que ocurre, vale, lo primero que se 165 00:11:55,840 --> 00:12:01,940 ejecuta es un echo, que es este de aquí, y el resultado es que me dice como está echo, 166 00:12:01,940 --> 00:12:22,159 Que está activado. Vale, pues una cosa. Voy a añadir una cosa más. Voy a mirar aquí cómo está el estado. Repito. Vale. Primera línea, la línea 1. Esta de aquí. 167 00:12:22,159 --> 00:12:30,659 eco, resultado, te dice cómo está, está activado 168 00:12:30,659 --> 00:12:35,340 línea 2, eco on, vale, como está activado 169 00:12:35,340 --> 00:12:38,320 pues ya está en on, esto es como si no hiciera nada 170 00:12:38,320 --> 00:12:43,440 línea 3, hago el date barra t, y esto de aquí 171 00:12:43,440 --> 00:12:46,340 que aparezca esto por pantalla es porque el eco está activado 172 00:12:46,340 --> 00:12:51,580 sale el comando que está puesto en el .bat y después el resultado de su ejecución 173 00:12:51,580 --> 00:13:02,450 vale, línea 4, ejecuto echo off, aquí está ejecutándose, aparece porque echo hasta ahora, hasta antes de ejecutarse esta línea está activado 174 00:13:02,450 --> 00:13:08,570 línea 5, ejecuto el echo, me dice que echo está desactivado y aquí ya se nota que está desactivado 175 00:13:08,570 --> 00:13:17,230 porque aquí al haber hecho echo, como está activado, esto aparece, esto de aquí, este reflejo de la ejecución del comando aparece 176 00:13:17,230 --> 00:13:51,080 Y sin embargo, a ver, este de aquí es el resultado de la ejecución de la línea 5. Este hecho, igual que el de la 1 aparece, el de la 5 no aparece. ¿Esto lo veis? Luego se ejecuta el time. Como echo está desactivado, no aparece el comando time. 177 00:13:51,080 --> 00:13:53,240 fijaos que aquí al hacer el comando date 178 00:13:53,240 --> 00:13:54,080 si que salía 179 00:13:54,080 --> 00:13:56,960 pero aquí al aparecer el comando time no sale 180 00:13:56,960 --> 00:13:58,679 el time barra t, este de aquí 181 00:13:58,679 --> 00:14:00,299 no aparece 182 00:14:00,299 --> 00:14:02,799 directamente sale el resultado por pantalla 183 00:14:02,799 --> 00:14:04,860 y luego el echo esto es un mensaje 184 00:14:04,860 --> 00:14:07,000 de hecho vais a ver la diferencia 185 00:14:07,000 --> 00:14:07,720 total 186 00:14:07,720 --> 00:14:15,299 espera, esto es una tontería 187 00:14:15,299 --> 00:14:17,519 echo 188 00:14:17,519 --> 00:14:30,620 dame un segundo 189 00:14:30,620 --> 00:14:57,120 esto va a ser lo mismo pero con echo off 190 00:14:57,120 --> 00:14:59,019 vale 191 00:14:59,019 --> 00:15:23,870 para que esto quede claro 192 00:15:23,870 --> 00:15:26,230 Dejo aquí el código 193 00:15:26,230 --> 00:15:29,610 De hecho, mirad 194 00:15:29,610 --> 00:15:30,549 Voy a hacer una cosa chula 195 00:15:30,549 --> 00:15:40,860 Vale 196 00:15:40,860 --> 00:15:43,200 Código de un bat 197 00:15:43,200 --> 00:15:44,200 Con echo on 198 00:15:44,200 --> 00:15:46,840 El mismo bat con echo off 199 00:15:46,840 --> 00:15:49,220 Voy a ejecutar a la izquierda 200 00:15:49,220 --> 00:15:50,860 El echo on 201 00:15:50,860 --> 00:15:52,700 Y a la derecha 202 00:15:52,700 --> 00:15:54,899 El echo off 203 00:15:54,899 --> 00:15:57,440 ¿Vale? Para asegurarme de que no quede ninguna duda 204 00:15:57,440 --> 00:15:58,539 Triqui triqui 205 00:15:58,539 --> 00:16:00,620 Y tracatrá 206 00:16:00,620 --> 00:16:14,350 Con el echo on se ejecuta, se ve que se activa y se ve esta, esta, esta, esta y esta 207 00:16:14,350 --> 00:16:17,409 Se ve la ejecución de los comandos por el terminal 208 00:16:17,409 --> 00:16:27,169 Y con echo off se ejecuta el echo off y a partir de ahí solamente salen los resultados de los comandos 209 00:16:27,169 --> 00:16:38,850 nada más, aquí se ve que aparece no solamente el resultado de cada comando sino el propio comando en sí, es decir, con echo on aparece tu código en el cmd 210 00:16:38,850 --> 00:16:53,350 y con echo off no aparece tu código en el cmd, solo el resultado de la ejecución de tu código, vale, ¿lo veis? ¿lo entendéis esto? ¿y el resto? 211 00:16:53,350 --> 00:17:06,490 para qué sirve para que nuestros programas queden bonitos y no se vea por pantalla las tripas de 212 00:17:06,490 --> 00:17:18,839 nuestro programa porque si aquí ponemos comentarios los comentarios que son explicaciones para el 213 00:17:18,839 --> 00:17:35,779 programador ya me dirás tú qué sirve que al usuario le aparezca esto vale esto es un comentario de un 214 00:17:35,779 --> 00:17:39,680 programador para sí mismo o para un compañero o para un amigo de la comunidad de programadores 215 00:17:39,680 --> 00:17:58,920 los usuarios no tienen que verlo. Curiosidad, las páginas web también se comentan y existe una página web que ya no lo tendrá, pero existe una página web 216 00:17:58,920 --> 00:18:04,460 que se llamaba, no me acuerdo, Talinga, me parece que es, tú te metías en, a ver, tú 217 00:18:04,460 --> 00:18:09,019 te metes aquí, por ejemplo, en esta página, ¿vale? Por ejemplo, y si te metes en botón 218 00:18:09,019 --> 00:18:17,490 derecho y ver código fuente, te salen las tripas de la página. Aquí, lo que aparece 219 00:18:17,490 --> 00:18:27,740 en verde, esto, que alguno de vosotros a lo mejor ya lo identifica, esto es un comentario, 220 00:18:28,299 --> 00:18:31,700 ¿vale? Esto que está en verde con una exclamación, así se ponen los comentarios en HTML, ¿vale? 221 00:18:31,700 --> 00:18:33,720 Bueno, pues esto es un comentario 222 00:18:33,720 --> 00:18:42,660 Entonces, es curioso que aquí, esto es el comentario desde donde empieza la caja de búsqueda 223 00:18:42,660 --> 00:18:44,740 La lopita 224 00:18:44,740 --> 00:18:51,289 Y estos son pocos, hay páginas en las que hay comentarios que se ven que son comentarios como más humanos 225 00:18:51,289 --> 00:18:52,930 Había una página web que se llamaba Taringa 226 00:18:52,930 --> 00:18:56,950 Que si te metías en el código fuente ponía un mensaje escondido 227 00:18:56,950 --> 00:18:59,950 Ponía, bienvenido al código fuente de nuestra página 228 00:18:59,950 --> 00:19:02,470 No era literalmente esto, pero sería algo parecido 229 00:19:02,470 --> 00:19:20,609 Si has llegado hasta aquí es que te interesa la programación y nosotros buscamos programadores, así que si buscas empleo envía un correo y estaba escondido entre comillas como comentarios en el código fuente de la página web y era curioso. 230 00:19:20,609 --> 00:19:22,390 Vale, bueno, después de ese chascarrillo, sigo. 231 00:19:23,190 --> 00:19:25,630 A ver, el ejercicio 3, que estoy aquí mareando la perdiz. 232 00:19:26,109 --> 00:19:26,609 Cierro esto. 233 00:19:28,250 --> 00:19:28,690 Enunciado. 234 00:19:29,390 --> 00:19:29,750 Fuera. 235 00:19:30,670 --> 00:19:31,109 Aquí. 236 00:19:32,130 --> 00:19:35,170 Modifica el primer script añadiendo el orden echo of al comienzo del script. 237 00:19:35,369 --> 00:19:38,910 Comprueba los cambios comparando este punto bat con el primer punto bat. 238 00:19:39,089 --> 00:19:40,410 Vale, bueno, a ver. 239 00:19:41,069 --> 00:19:44,529 Es, en esencia, lo que he hecho vale como ejercicio 3. 240 00:19:44,529 --> 00:19:47,589 porque lo único que había que modificar 241 00:19:47,589 --> 00:19:49,690 es añadir el ver 242 00:19:49,690 --> 00:19:50,890 y hacer el dir 243 00:19:50,890 --> 00:19:53,410 así que yo creo que el 3 le puedo dar 244 00:19:53,410 --> 00:19:54,970 por realizado 245 00:19:54,970 --> 00:19:57,430 el 4, modifica el tercer script 246 00:19:57,430 --> 00:19:59,289 añadiendo la arroba 247 00:19:59,289 --> 00:20:00,109 a la orden echo off 248 00:20:00,109 --> 00:20:02,589 directamente es que si aquí añades 249 00:20:02,589 --> 00:20:05,490 arroba echo off 250 00:20:05,490 --> 00:20:07,170 directamente 251 00:20:07,170 --> 00:20:09,809 la línea de echo off te la quitas 252 00:20:09,809 --> 00:20:11,089 porque si no la pones 253 00:20:11,089 --> 00:20:15,359 y yo ejecuto aquí 254 00:20:15,359 --> 00:20:18,599 el 3 echo off 255 00:20:18,599 --> 00:20:19,819 esto sale 256 00:20:19,819 --> 00:20:23,140 pero esto podemos hacer que no salga 257 00:20:23,140 --> 00:20:24,299 para que no salga ni siquiera esto 258 00:20:24,299 --> 00:20:27,279 ¿cómo? pues nada, solamente hay que ponerle un arroba 259 00:20:27,279 --> 00:20:29,079 a ver, para algunas cosas 260 00:20:29,079 --> 00:20:30,900 de estas, el arroba, aquí 261 00:20:30,900 --> 00:20:32,579 esto es porque sí 262 00:20:32,579 --> 00:20:34,960 ¿vale? lo bueno es que es así 263 00:20:34,960 --> 00:20:37,000 punto, mira, aquí sale el echo off 264 00:20:37,000 --> 00:20:39,079 y aquí después de la ejecución 265 00:20:39,079 --> 00:20:40,859 aquí sale esto, y echo off 266 00:20:40,859 --> 00:20:42,920 de aquí sale directamente 267 00:20:42,920 --> 00:20:44,700 el programa, ¿de acuerdo? 268 00:20:45,359 --> 00:20:47,420 Esta arroba es porque sí 269 00:20:47,420 --> 00:20:49,500 Ya está, no hay más complicación 270 00:20:49,500 --> 00:20:50,380 Te lo aprendes y punto 271 00:20:50,380 --> 00:20:52,519 El 4 estaría hecho 272 00:20:52,519 --> 00:21:00,059 El 5 modifica el script 4 273 00:21:00,059 --> 00:21:02,339 Añadiendo un comentario explicativo al principio del script 274 00:21:02,339 --> 00:21:03,140 Vale 275 00:21:03,140 --> 00:21:06,400 De hecho el 3 276 00:21:06,400 --> 00:21:07,559 Sería esto 277 00:21:07,559 --> 00:21:23,059 El 4 278 00:21:23,059 --> 00:21:27,319 Sería esto 279 00:21:27,319 --> 00:21:37,730 El 5 280 00:21:37,730 --> 00:21:49,650 El 5 sería 281 00:21:49,650 --> 00:21:50,970 Arroba echo off y luego 282 00:21:50,970 --> 00:21:54,230 Rem, vale, cmd no distingue 283 00:21:54,230 --> 00:21:55,549 Entre mayúsculas y minúsculas 284 00:21:55,549 --> 00:21:57,930 No falla, pongas rem 285 00:21:57,930 --> 00:22:00,230 Rem, da igual como lo pongas 286 00:22:00,230 --> 00:22:01,089 Funciona siempre 287 00:22:01,089 --> 00:22:06,329 El nombre del usuario 288 00:22:06,329 --> 00:22:10,930 Hoy es 289 00:22:10,930 --> 00:22:13,769 15 del 1 290 00:22:13,769 --> 00:22:14,529 Ahí va 291 00:22:14,529 --> 00:22:16,430 Del 2021 292 00:22:16,430 --> 00:22:19,859 Y aquí un comentario 293 00:22:19,859 --> 00:22:22,240 Este script es un ejemplo 294 00:22:22,240 --> 00:22:25,200 Del uso de comentarios 295 00:22:25,200 --> 00:22:30,640 Vale, y aquí pues pongo 296 00:22:30,640 --> 00:22:31,480 Termina el programa 297 00:22:31,480 --> 00:22:35,599 Simplemente es un ejemplo de uso, para que veáis 298 00:22:35,599 --> 00:22:37,480 Que se puede poner frases 299 00:22:37,480 --> 00:22:39,720 Escondidas, de mensajes 300 00:22:39,720 --> 00:22:41,559 Para el programador, normalmente explicativas 301 00:22:41,559 --> 00:22:43,380 El 5 estaría, y llegamos al 6 302 00:22:43,380 --> 00:22:45,619 Todo lo que ha liado Cristian, por una duda 303 00:22:45,619 --> 00:22:47,759 El pobrecito, que lo único que quería es que se le resolviera esto 304 00:22:47,759 --> 00:22:48,900 Los parámetros 305 00:22:48,900 --> 00:22:51,259 Vale, los parámetros es 306 00:22:51,259 --> 00:22:52,960 Lo que se le manda al 307 00:22:52,960 --> 00:22:54,980 Archivo .bat 308 00:22:54,980 --> 00:22:56,759 Separado por espacios 309 00:22:56,759 --> 00:23:04,039 digamos que yo lo que haré será ejecutar el archivo 06.bat 310 00:23:04,039 --> 00:23:05,700 y aquí pondré cosas 311 00:23:05,700 --> 00:23:09,119 frase 1 312 00:23:09,119 --> 00:23:12,359 frase 2 313 00:23:12,359 --> 00:23:16,220 un segundo que voy a conectar la tablet 314 00:23:16,220 --> 00:23:22,400 ya, ya, ya, ya, ya, ya, ya, ya, ya, ya, ya, ya, ya, ya, ya, ya, ya 315 00:23:22,400 --> 00:23:27,240 a ver si me la pilla 316 00:23:27,240 --> 00:23:53,950 a ver, me la has pillado 317 00:23:53,950 --> 00:23:59,369 Jo, me lo pilla, no sé por qué 318 00:23:59,369 --> 00:24:00,690 Jo, no sé por qué 319 00:24:00,690 --> 00:24:05,829 No sé por qué esto no me pilla 320 00:24:05,829 --> 00:24:07,690 El puntero 321 00:24:07,690 --> 00:24:10,829 Me da fallo, no sé por qué me da fallo con esto 322 00:24:10,829 --> 00:24:14,400 Vale, ya sé lo que voy a hacer 323 00:24:14,400 --> 00:24:16,220 No, no puedo hacerlo porque si no 324 00:24:16,220 --> 00:24:17,299 No se ve dónde estoy grabando 325 00:24:17,299 --> 00:24:19,019 Bueno, pues a verlo así 326 00:24:19,019 --> 00:24:25,299 Esto de aquí, a ver, un segundo 327 00:24:25,299 --> 00:24:26,960 Dame un segundo 328 00:24:26,960 --> 00:24:31,019 Voy a parar un momento la grabación 329 00:24:31,019 --> 00:24:38,670 Vale, esto va a ser el tanto 330 00:24:38,670 --> 00:24:39,589 Por ciento uno 331 00:24:39,589 --> 00:25:01,339 Esto de aquí va a ser el tanto por ciento dos y esto de aquí va a ser el tanto por ciento cero. Entonces, esto son los parámetros, ¿vale? 332 00:25:01,339 --> 00:25:22,259 Tienen que estar separados por espacios y podemos mandar hasta 9, desde el tanto por 101 al tanto por 109. Eso significa que nosotros podemos hacer programas en los que el usuario 333 00:25:22,259 --> 00:25:30,059 pueda poner el nombre del bat y luego poner lo que quiera separado por espacios que hicimos el 334 00:25:30,059 --> 00:25:35,940 ejemplo el otro día en creando nuestro propio comando para crear carpetas español izado por 335 00:25:35,940 --> 00:25:46,029 nuestro loquito que tengo que hacer entonces lo voy a hacer un archivo voy a copiar el 5 con 12 336 00:25:46,029 --> 00:26:02,869 control V, ahí va, no, 06, ahora sí, me lo abro, esto ya es como si tuviera una plantilla, 337 00:26:03,049 --> 00:26:10,450 ¿vale? Este script es un ejemplo del uso de parámetros, ¿vale? En el enunciado me 338 00:26:10,450 --> 00:26:16,190 dice, realiza un script que muestre por pantalla un mensaje que reciba de teclado como parámetro, 339 00:26:16,190 --> 00:26:23,009 ¿vale? Aquí la cuestión es que tú tienes que programar dando por hecho, suponiendo 340 00:26:23,009 --> 00:26:35,430 tú qué es lo que esperas que te teclee el usuario que vaya a usar tu programa. O sea, tú sabes que tu usuario va a utilizar tu programa y tienes que imaginar que te va a mandar 341 00:26:35,430 --> 00:26:46,049 lo que tú consideras. Ya programaremos detectando errores, ¿vale? Ya programaremos detectando errores, pero ahora de momento lo único que vamos a hacer es contar con que el usuario 342 00:26:46,049 --> 00:26:58,970 nos mande algo, alguna cosa, que el usuario nos mande alguna cosa, y esa cosa, que no tenga espacios, se va a almacenar automáticamente en tanto por 101, es decir, tú tienes que suponer 343 00:26:58,970 --> 00:27:14,789 que el usuario va a ejecutar algo como esto, va a ejecutar algo como, bien, es viernes, ¿vale? y le va a dar a intro, entonces tú, como cuentas con que el usuario haga eso, 344 00:27:14,789 --> 00:27:38,990 Digamos que lo que el usuario envíe se almacena en tanto por ciento uno, tanto por ciento dos, hasta tanto por ciento nueve, usando el espacio como delimitador de parámetros. 345 00:27:38,990 --> 00:27:44,309 ¿Veis que la frase se me sale para aquí a la derecha? 346 00:27:44,430 --> 00:27:45,210 Se me sale, no se ve 347 00:27:45,210 --> 00:27:47,789 Pues hay un botoncito, este botoncito de aquí 348 00:27:47,789 --> 00:27:49,650 El de ajuste de línea, en el dotepad++ 349 00:27:49,650 --> 00:27:52,869 Que si lo pones, te lo ajusta todo 350 00:27:52,869 --> 00:27:57,099 Aquí empezaría mi línea 8 351 00:27:57,099 --> 00:27:58,259 Aquí mi línea 7 352 00:27:58,259 --> 00:28:00,940 Y si veis la línea 7 es más ancha de lo normal 353 00:28:00,940 --> 00:28:03,380 ¿Por qué? Porque la frase se saldría por la derecha 354 00:28:03,380 --> 00:28:07,259 Tienes que tener cuidado porque si das al intro 355 00:28:07,259 --> 00:28:09,200 Esto ya no es un comentario 356 00:28:09,200 --> 00:28:11,539 ¿Ves que ya no te lo coloca igual? 357 00:28:11,640 --> 00:28:13,019 Está esperando que esto sea un comando 358 00:28:13,019 --> 00:28:14,519 ¿Vale? Por eso 359 00:28:14,519 --> 00:28:17,339 Si se te sale por la derecha 360 00:28:17,339 --> 00:28:18,740 Le puedes dar aquí a 361 00:28:18,740 --> 00:28:20,579 Ajuste de línea, ¿vale? 362 00:28:21,680 --> 00:28:23,880 Vale, pues nosotros lo único que tenemos que hacer en este ejercicio 363 00:28:23,880 --> 00:28:25,420 Es pintar por pantalla 364 00:28:25,420 --> 00:28:27,339 Lo que el usuario nos ha pasado por parámetro 365 00:28:27,339 --> 00:28:28,980 Pues le podemos decir 366 00:28:28,980 --> 00:28:30,460 Ecom 367 00:28:30,460 --> 00:28:32,740 Hola 368 00:28:32,740 --> 00:28:34,240 Usuario 369 00:28:34,240 --> 00:28:36,660 Espera, si no hace falta las comillas 370 00:28:36,660 --> 00:28:58,519 A veces me mezclo BAT con BUS de Linux. Has tecleado tanto por 101 y ya está. Entonces si tú te vas al CMD y ejecutas el 6 y le pones esto, esto se va a guardar en tanto por 101. 371 00:28:58,519 --> 00:29:01,299 y él luego aquí te lo va a pintar 372 00:29:01,299 --> 00:29:06,549 hola usuario, has tecleado, bien, es viernes 373 00:29:06,549 --> 00:29:11,630 aquí queda demostrado que puedes recoger 374 00:29:11,630 --> 00:29:15,430 algo que el usuario añada a la derecha de tu archivo por lotes 375 00:29:15,430 --> 00:29:19,490 para luego internamente procesarlo y hacer con ello lo que quieras 376 00:29:19,490 --> 00:29:22,210 en este momento lo único que sabemos hacer es pintarlo por pantalla 377 00:29:22,210 --> 00:29:23,890 ya aprenderemos a hacer más cosas 378 00:29:23,890 --> 00:29:27,190 vale, este lo habéis entendido, el 6 379 00:29:27,190 --> 00:29:32,809 y el resto 380 00:29:32,809 --> 00:29:38,730 Oye, espérate 381 00:29:38,730 --> 00:29:40,069 Las cosas que se pueden hacer 382 00:29:40,069 --> 00:29:42,970 ¿Qué pasa si yo, por ejemplo 383 00:29:42,970 --> 00:29:44,750 Pongo más cosas 384 00:29:44,750 --> 00:29:45,769 Vienes viernes 385 00:29:45,769 --> 00:29:48,869 Mañana sábado 386 00:29:48,869 --> 00:29:51,380 Nada 387 00:29:51,380 --> 00:29:54,940 Vienes viernes, mañana sábado se pierde en el limbo 388 00:29:54,940 --> 00:29:56,599 ¿Qué podrías hacer? 389 00:29:57,039 --> 00:29:58,900 Para que saliera también ese 390 00:29:58,900 --> 00:30:00,799 Pues nada, tienes que imaginarte 391 00:30:00,799 --> 00:30:01,920 Que el usuario vaya a poner dos 392 00:30:01,920 --> 00:30:07,380 Y entonces sí 393 00:30:07,380 --> 00:30:10,000 Estamos en las mismas 394 00:30:10,000 --> 00:30:12,000 ¿Qué pasa si pone mañana sábado? 395 00:30:12,059 --> 00:30:14,559 Y luego pone pasado domingo 396 00:30:14,559 --> 00:30:16,519 Pues nada, que el tercero se pierde 397 00:30:16,519 --> 00:30:18,779 ¿Y si quisiera que saliera el tercero? 398 00:30:18,859 --> 00:30:19,640 Pues nada, pues 399 00:30:19,640 --> 00:30:22,680 Tienes que poner 30% a 3 400 00:30:22,680 --> 00:30:25,420 Y aquí vamos a hacer una prueba 401 00:30:25,420 --> 00:30:34,490 Vamos a hacer 402 00:30:34,490 --> 00:30:35,970 Ahí va, vamos a hacer una prueba 403 00:30:35,970 --> 00:30:39,710 El shift lo he utilizado en 404 00:30:39,710 --> 00:30:45,880 Esto aquí, esto aquí 405 00:30:45,880 --> 00:30:47,059 Y esto aquí 406 00:30:47,059 --> 00:30:51,769 Voy a hacer una prueba, ahora os explico lo que estoy haciendo 407 00:30:51,769 --> 00:30:55,819 Vale, perfecto, funciona 408 00:30:55,819 --> 00:31:01,759 Poniendo caracteres también te lo recoge 409 00:31:01,759 --> 00:31:02,980 Poniendo caracteres 410 00:31:02,980 --> 00:31:04,259 Caracteres 411 00:31:04,259 --> 00:31:05,839 ¿A qué te refieres con caracteres? 412 00:31:08,839 --> 00:31:11,799 ¿Te refieres a números? 413 00:31:14,720 --> 00:31:14,960 Ah 414 00:31:14,960 --> 00:31:17,319 Vamos a probarlo 415 00:31:17,319 --> 00:31:30,089 A ver 416 00:31:30,089 --> 00:31:33,180 Has puesto el guión 417 00:31:33,180 --> 00:31:34,920 Punto, coma 418 00:31:34,920 --> 00:31:38,019 El punto en el medio 419 00:31:38,019 --> 00:31:40,579 El dólar está puesto 420 00:31:40,579 --> 00:31:41,640 El ampersand 421 00:31:41,640 --> 00:31:45,539 El tanto por ciento está puesto 422 00:31:45,539 --> 00:31:48,240 Paréntesis, la barra 423 00:31:48,240 --> 00:31:50,319 Y las comillas de oro están puestas 424 00:31:50,319 --> 00:31:53,299 Vale, hola usuario, has tecleado 425 00:31:53,299 --> 00:31:55,440 Tanto por ciento lo ha cogido, dólar sí 426 00:31:55,440 --> 00:31:57,539 La exclamación también, la comilla 427 00:31:57,539 --> 00:31:59,539 No se os salta ninguno 428 00:31:59,539 --> 00:32:01,180 Los ha cogido todos, tracatrá 429 00:32:01,180 --> 00:32:03,720 Sí, los ha cogido todos 430 00:32:03,720 --> 00:32:09,549 Vale, ¿qué pasa? 431 00:32:10,390 --> 00:32:11,410 Si tecleamos 432 00:32:11,410 --> 00:32:12,730 Tanto por ciento uno 433 00:32:12,730 --> 00:32:16,910 nada, lo pilla, digamos que esto lo coge como si fuera literal 434 00:32:16,910 --> 00:32:21,349 y quiero que veáis lo que hace el comando shift 435 00:32:21,349 --> 00:32:28,160 shift desplaza a la izquierda 436 00:32:28,160 --> 00:32:33,480 la lista de parámetros 437 00:32:33,480 --> 00:32:55,839 vale, mirad 438 00:32:55,839 --> 00:32:59,200 yo voy a mandarle al programa dos cosas 439 00:32:59,200 --> 00:33:07,190 voy a poner primera cosa 440 00:33:07,190 --> 00:33:10,589 Y segunda cosa 441 00:33:10,589 --> 00:33:12,410 Lo pongo entre comillas porque estoy metiendo en espacio 442 00:33:12,410 --> 00:33:13,990 ¿Vale? Y como el espacio ya 443 00:33:13,990 --> 00:33:16,009 Es el delimitado de parámetros 444 00:33:16,009 --> 00:33:18,589 Quiero que primera espacio cosa 445 00:33:18,589 --> 00:33:19,549 Sea el primer parámetro 446 00:33:19,549 --> 00:33:20,829 Esto se guarda en tanto por 101 447 00:33:20,829 --> 00:33:24,009 Y yo aquí puedo 448 00:33:24,009 --> 00:33:27,549 Joder es que sin ver el puñetero ratón 449 00:33:27,549 --> 00:33:28,549 Esto no me mola 450 00:33:28,549 --> 00:33:33,650 Es que no lo veo 451 00:33:33,650 --> 00:33:38,359 Me está puteando con la máquina virtual 452 00:33:38,359 --> 00:33:39,640 El que me reconozca bien 453 00:33:39,640 --> 00:33:42,549 La tablet 454 00:33:42,549 --> 00:33:43,490 Bueno vale 455 00:33:43,490 --> 00:34:05,559 yo esto, nada, vale, quita, quita, voy a pintar, si yo ejecuto, bueno, espera, voy a poner aquí un pause, si yo ejecuto esto, me dice, hola usuario, 456 00:34:05,559 --> 00:34:12,820 primer parámetro, primera cosa, ay, calla, que esto, como estoy poniendo tildes, vale, voy a poner que se vea bien, así lo repasamos como era, 457 00:34:12,820 --> 00:34:15,119 Aquí, aquí, aquí 458 00:34:15,119 --> 00:34:16,719 Y aquí, sí 459 00:34:16,719 --> 00:34:19,880 Y lo salvo 460 00:34:19,880 --> 00:34:42,210 Hola usuario, primer parámetro, primera cosa 461 00:34:42,210 --> 00:34:43,230 Bien, hasta aquí bien 462 00:34:43,230 --> 00:34:44,969 Ahora, ¿qué hace shift? 463 00:34:45,130 --> 00:34:46,090 ¿Veis a ver lo que hace shift? 464 00:34:47,449 --> 00:34:48,710 Cuando se ejecuta shift 465 00:34:48,710 --> 00:34:51,710 Lo que hace es, el tanto por ciento uno 466 00:34:51,710 --> 00:34:53,510 Lo que está ahí dentro guardado, lo descarga 467 00:34:53,510 --> 00:34:55,090 Es como que hace 468 00:34:55,090 --> 00:34:56,949 Se lo carga 469 00:34:56,949 --> 00:34:59,349 Y todos los parámetros posteriores 470 00:34:59,349 --> 00:35:02,449 Los desplaza a una posición a la izquierda 471 00:35:02,449 --> 00:35:03,869 Es decir, lo que era el parámetro dos 472 00:35:03,869 --> 00:35:14,750 pasa a ser el parámetro 1, primera cosa, me lo he imprimido aquí, primera cosa, ahora se va a ejecutar un shift, es decir, el primera cosa se va a ir a tomar por saco 473 00:35:14,750 --> 00:35:24,269 y el segundo cosa se va a desplazar a ser el tanto por ciento uno, por eso si después de hacer un shift imprimo otra vez tanto por ciento uno, se sigue viendo correctamente 474 00:35:24,269 --> 00:35:30,820 segundo parámetro, segunda cosa, pero en realidad estoy imprimiendo tanto por ciento uno, ¿vale? 475 00:35:30,820 --> 00:35:39,539 la vez pillo esto que acabo de hacer si esto yo lo comento para que no se ejecute 476 00:35:41,219 --> 00:35:49,139 la primera cosa el segundo parámetro sigue siendo primera cosa porque como he quitado 477 00:35:49,139 --> 00:36:14,929 el shift no se desplaza esto en el uso del shift lo habéis visto o sea lo habéis entendido el 7 en 478 00:36:14,929 --> 00:36:18,030 En un directorio, crea dos archivos de prueba. 479 00:36:19,070 --> 00:36:22,349 Llámalos borrame1.txt y borrame2.txt. 480 00:36:23,730 --> 00:36:29,010 Crea un archivo llamado 07.borrar.bat que elimine dos archivos pasados como parámetro. 481 00:36:30,030 --> 00:36:37,949 Tras crear el script, ejecuta 07.borrame1.txt y borrame2.txt y comprueba que los elimina. 482 00:36:42,019 --> 00:36:44,860 ¿Puedes hasta 9 pero con shift puedes usar más de 9? 483 00:36:44,860 --> 00:36:50,380 No, porque digamos que al menos la primera vez que se lanza el VAT 484 00:36:50,380 --> 00:36:52,480 Tiene que recibirlos todos 485 00:36:52,480 --> 00:36:54,500 Y una vez que tiene el listado entero 486 00:36:54,500 --> 00:36:56,679 Los puedes ir desplazando hacia la izquierda 487 00:36:56,679 --> 00:36:59,840 Pero como de primeras no le puedes mandar más allá del 9 488 00:36:59,840 --> 00:37:02,420 Si le mandas un décimo no lo va a pillar 489 00:37:02,420 --> 00:37:07,519 Vamos a hacer esto 490 00:37:07,519 --> 00:37:12,719 Una, esta sería la segunda 491 00:37:12,719 --> 00:37:17,980 Tercera, cuarta, quinta, sexta, séptima, octava, novena, diez 492 00:37:17,980 --> 00:37:19,219 vale 493 00:37:19,219 --> 00:37:21,960 esto sería el primero 494 00:37:21,960 --> 00:37:24,460 el segundo, el tercero 495 00:37:24,460 --> 00:37:26,460 el cuarto, vamos a hacer la prueba 496 00:37:26,460 --> 00:37:28,300 el quinto 497 00:37:28,300 --> 00:37:30,320 el sexto 498 00:37:30,320 --> 00:37:31,460 el séptimo 499 00:37:31,460 --> 00:37:33,440 el octavo 500 00:37:33,440 --> 00:37:35,619 no me da la mano 501 00:37:35,619 --> 00:37:38,639 y este sería el décimo 502 00:37:38,639 --> 00:37:40,460 de lotería 503 00:37:40,460 --> 00:37:42,460 venga, y un onceavo 504 00:37:43,019 --> 00:37:44,920 vamos a intentar 505 00:37:44,920 --> 00:37:46,460 desplazar todos para la izquierda 506 00:37:46,460 --> 00:37:51,079 vale, y lo ejecuto 507 00:37:51,079 --> 00:37:53,460 si lo que mola de esto es hacer esto, probar 508 00:37:53,460 --> 00:37:55,199 segunda cosa 509 00:37:55,199 --> 00:37:58,079 voy a mandarle directamente 510 00:37:58,079 --> 00:38:01,880 1, 2, 3 511 00:38:01,880 --> 00:38:05,659 4, 5, 6, 7 512 00:38:05,659 --> 00:38:09,139 8, 9, 10 513 00:38:09,139 --> 00:38:10,920 11, 12 514 00:38:10,920 --> 00:38:14,119 me mola que me hagáis preguntas de estas porque a veces se os ocurren 515 00:38:14,119 --> 00:38:16,559 Si os plantean dudas, que a mí no 516 00:38:16,559 --> 00:38:18,300 Y entonces yo aprendo 517 00:38:18,300 --> 00:38:20,679 Porque pruebo cosas que no había probado antes 518 00:38:20,679 --> 00:38:23,159 Vale, once, doce 519 00:38:23,159 --> 00:38:24,260 Venga, lo ejecuto 520 00:38:24,260 --> 00:38:25,780 El primero lo pinta 521 00:38:25,780 --> 00:38:28,099 ¡Ojo! 522 00:38:34,059 --> 00:38:35,099 Sí funciona, chaval 523 00:38:35,099 --> 00:38:36,659 ¡Ja, ja, ja! 524 00:38:39,019 --> 00:38:41,039 ¡Su puta madre! Sí funciona 525 00:38:41,039 --> 00:38:44,420 Sí funciona, señor 526 00:38:44,420 --> 00:38:54,320 ¡Aaah! 527 00:38:55,280 --> 00:38:59,380 Vale, pregunta de examen 528 00:38:59,380 --> 00:39:04,630 Pregunta de examen, gente 529 00:39:04,630 --> 00:39:07,780 Pregunta de examen 530 00:39:07,780 --> 00:39:41,239 En archivos por lotes de Windows, conociendo que solo podemos usar parámetros del tanto por ciento uno al tanto por ciento nueve, ¿cómo podríamos superar esa limitación? 531 00:39:41,239 --> 00:40:06,769 A. No se puede. B. Con echo off. C. Con shift. D. Con, yo que sé, xcopy. Da igual, lo que sea. ¿Vale? 532 00:40:06,769 --> 00:40:17,630 Vale, la correcta sería con shift 533 00:40:17,630 --> 00:40:20,110 Si vamos desplazando hacia la izquierda 534 00:40:20,110 --> 00:40:24,570 Sí que podemos acceder a un tanto por ciento mayor que el noveno 535 00:40:24,570 --> 00:40:28,670 Lo único es que perdemos los parámetros por la izquierda 536 00:40:28,670 --> 00:40:31,329 Es decir, no podemos conservarlos todos de primeras 537 00:40:31,329 --> 00:40:34,690 ¿Vale? Pero se podría hacer un trasvase 538 00:40:34,690 --> 00:40:35,969 Te los podrías guardar aparte 539 00:40:35,969 --> 00:40:37,070 Vale, vale, vale, vale 540 00:40:37,070 --> 00:40:38,349 Oye, qué guay, ¿eh? 541 00:40:38,349 --> 00:40:39,409 Qué guay, qué guay 542 00:40:39,409 --> 00:40:52,809 ¡Qué guay! Gracias por estar preguntando cosas atípicas, porque aprendemos todos. Bueno, aquí queda esto grabado en el vídeo, luego lo subo a la virtual. ¡Qué guay! 543 00:40:52,809 --> 00:40:57,809 mierda, ah vale, es que aquí no había puesto 544 00:40:57,809 --> 00:40:58,329 vale 545 00:40:58,329 --> 00:41:02,329 vale, hacemos el 7 546 00:41:02,329 --> 00:41:03,389 en un directorio 547 00:41:03,389 --> 00:41:05,869 nos decía, en un directorio crea dos archivos 548 00:41:05,869 --> 00:41:07,789 de prueba 549 00:41:07,789 --> 00:41:09,929 llamados borrame1.txt y borrame2.txt 550 00:41:09,929 --> 00:41:11,829 vale, esto lo que te dice es que en un directorio 551 00:41:11,829 --> 00:41:13,289 tú te hagas dos archivos de prueba 552 00:41:13,289 --> 00:41:17,369 de lo que sea 553 00:41:17,369 --> 00:41:23,769 borrame1.txt y 554 00:41:23,769 --> 00:41:25,150 borrame 555 00:41:25,150 --> 00:41:27,150 borrame2 556 00:41:27,150 --> 00:41:30,030 no pongo tildes por no complicar 557 00:41:30,030 --> 00:41:32,570 Porque bórrame es estrujo, la llevaría tilde 558 00:41:32,570 --> 00:41:34,809 Vale, ahora 559 00:41:34,809 --> 00:41:36,969 Creo un archivo llamado 07borrar.bat 560 00:41:36,969 --> 00:41:38,969 Que elimine dos archivos pasados como parámetro 561 00:41:38,969 --> 00:41:40,949 Vale 562 00:41:40,949 --> 00:41:42,190 Yo me tengo que hacer ahora un 563 00:41:42,190 --> 00:41:44,630 07.bat 564 00:41:44,630 --> 00:41:47,280 07 565 00:41:47,280 --> 00:41:50,840 07 borrar 566 00:41:50,840 --> 00:41:53,500 07 567 00:41:53,500 --> 00:41:54,760 Borrar 568 00:41:54,760 --> 00:41:57,840 Venga, me voy aquí, me lo abro 569 00:41:57,840 --> 00:41:58,619 07 570 00:41:58,619 --> 00:42:00,940 Cisca 571 00:42:00,940 --> 00:42:47,059 Este es el ejemplo de borrado de archivos. Tras crear el script, si nosotros ejecutamos 07 borrame, borrame 1 txt, borrame 2 txt, nos lo tiene que eliminar. Para comprobar que funciona, el alumno deberá crear los archivos a borrar y pasar sus nombres al bat para que los elimine. 572 00:42:47,059 --> 00:43:04,800 Es decir, yo luego cuando ya esté hecho el 7 y esté programado, lo que tengo que hacer es aquí, llamar al archivo 7 borrar y pasarle como parámetros los archivos que quiero borrar, que sería el borrame1.txt y el borrame2.txt. 573 00:43:04,800 --> 00:43:08,079 Esto es lo que me pide el enunciado 574 00:43:08,079 --> 00:43:10,900 Que yo me haga un 07 borrar.bat 575 00:43:10,900 --> 00:43:11,980 Que le pase 576 00:43:11,980 --> 00:43:13,719 Dos archivos 577 00:43:13,719 --> 00:43:15,960 Y que él internamente 578 00:43:15,960 --> 00:43:17,519 Por dentro lo que haga sea borrarlos 579 00:43:17,519 --> 00:43:18,280 ¿Vale? 580 00:43:20,119 --> 00:43:21,659 ¿Sabéis cómo se borran archivos? 581 00:43:28,000 --> 00:43:29,300 Dime que estoy grabando esto, por Dios 582 00:43:29,300 --> 00:43:33,079 Sí, con delete 583 00:43:33,079 --> 00:43:36,750 Así da gusto 584 00:43:36,750 --> 00:43:53,320 Del, del, del 585 00:43:53,320 --> 00:43:55,059 Elimina uno 586 00:43:55,059 --> 00:43:56,019 O más archivos 587 00:43:56,019 --> 00:43:57,619 Efectivamente 588 00:43:57,619 --> 00:43:59,840 Vale, ¿qué puedes hacer tú? 589 00:43:59,980 --> 00:44:01,360 Primero, probarlo 590 00:44:01,360 --> 00:44:03,159 Vale 591 00:44:03,159 --> 00:44:05,980 Yo tengo aquí el borrame1 y el borrame2 592 00:44:05,980 --> 00:44:07,420 Vale 593 00:44:07,420 --> 00:44:09,239 Voy a copiarme 594 00:44:09,239 --> 00:44:11,940 El borrame1 595 00:44:11,940 --> 00:44:18,269 Vale 596 00:44:18,269 --> 00:44:19,829 Aquí le tengo creado, el caca 597 00:44:19,829 --> 00:44:21,769 Voy a probar a cargarme el caca 598 00:44:21,769 --> 00:44:25,889 Del, aquí está 599 00:44:25,889 --> 00:44:31,219 Vamos a ver si el caca desaparece 600 00:44:31,219 --> 00:44:33,380 Chin, borrado 601 00:44:33,380 --> 00:44:35,460 Bien, hemos probado 602 00:44:35,460 --> 00:44:46,000 directamente? Correcto, Cristian. Hemos comprobado a mano, directamente en el CMD, que del seguido 603 00:44:46,000 --> 00:44:50,800 del número de un archivo se carga ese archivo, pues venga, vamos a ejecutarlo, o sea, vamos 604 00:44:50,800 --> 00:44:58,639 a hacerlo. ¿Qué tenemos que hacer? Borrar el archivo, ¿no? Lo que pasa, nosotros sabemos 605 00:44:58,639 --> 00:45:13,639 que nos va a mandar dos archivos, porque es lo que nos dice el ejercicio, entonces ponemos del tanto por ciento uno, del tanto por ciento dos, ¿vale? 606 00:45:14,159 --> 00:45:22,960 Este que va a hacer, se va a cargar lo que mande en primer lugar y se va a cargar lo que mande en segundo lugar, vamos a probarlo, aquí está la carpeta 607 00:45:22,960 --> 00:45:40,889 con borrame1 y borrame2 y yo voy a ejecutar el 7 con borrame1 y borrame2 y le doy borrados 608 00:45:40,889 --> 00:45:47,250 lo que tiene esto en particular es que se los cepilla forever and ever te vas aquí 609 00:45:47,250 --> 00:45:52,949 en la papelera de reciclaje y aquí no están tengo mierdas de lo de ayer pero aquí no 610 00:45:52,949 --> 00:46:00,940 están no pasa por la papelera de reciclaje cuidado con el del vale que no tienes marcha 611 00:46:00,940 --> 00:46:28,969 atrás. Voy a hacer una cosa. ¿De qué otra manera se podía hacer esto? Pues mira, ya 612 00:46:28,969 --> 00:46:41,539 que Cristian nos ha hecho aprender, voy a hacer uno que se llame borrar con shift. Lo 613 00:46:41,539 --> 00:46:53,000 que quiero hacer es borrar los archivos, pero a ver si das control z tampoco va. Con shift 614 00:46:53,000 --> 00:46:58,340 y pones solo tanto por 101. Claro, es lo que iba a hacer. Podemos hacer, vamos a borrar 615 00:46:58,340 --> 00:47:01,679 lo que esté como primer parámetro, una vez eliminado 616 00:47:01,679 --> 00:47:06,260 desplazamos ese parámetro y borramos 617 00:47:06,260 --> 00:47:11,360 el siguiente, ¿vale? esto debería de hacer exactamente lo mismo 618 00:47:11,360 --> 00:47:15,760 borramos lo que recibimos como primer parámetro, desplazamos los parámetros 619 00:47:15,760 --> 00:47:19,360 una posición a la izquierda, el que estaba al segundo pasa a ser el primero 620 00:47:19,360 --> 00:47:24,019 y lo eliminamos, un momento editor, ahora leo tu pregunta 621 00:47:24,019 --> 00:47:26,980 y ahora aquí lo que hago es, limpio 622 00:47:26,980 --> 00:47:31,420 Y lo que hago es 623 00:47:31,420 --> 00:47:34,719 Ejecuto el 07 624 00:47:34,719 --> 00:47:35,760 Borrar con shift 625 00:47:35,760 --> 00:47:37,780 Borrame 1 626 00:47:37,780 --> 00:47:39,260 Y borrame 2 627 00:47:39,260 --> 00:47:41,380 Y lo voy a ejecutar 628 00:47:41,380 --> 00:47:42,679 Tiki tiki 629 00:47:42,679 --> 00:47:45,199 Y se los carga, funciona 630 00:47:45,199 --> 00:47:46,519 ¡Funciona! 631 00:47:48,280 --> 00:47:50,059 Vale, pues os subiré 632 00:47:50,059 --> 00:47:51,980 Un solucionario 633 00:47:51,980 --> 00:47:53,519 Modificado, actualizado, ¿vale? 634 00:47:53,519 --> 00:47:55,059 Con estos archivos que estamos haciendo hoy 635 00:47:55,059 --> 00:47:56,699 Vale, a ver 636 00:47:56,699 --> 00:48:04,300 Profe, ¿puedes hacer una carpeta invisible y dentro de esa carpeta hacer mensajes ocultos? 637 00:48:05,300 --> 00:48:08,760 Sí, yo puedo crearme 638 00:48:08,760 --> 00:48:21,340 A ver, dame un segundo, me hace una prueba 639 00:48:21,340 --> 00:48:27,989 Voy a crearme un archivo vacío desde el terminal 640 00:48:27,989 --> 00:48:32,530 Si yo saco por pantalla nada, esto lo digo, que lo envíe a vacío.txt 641 00:48:32,530 --> 00:48:35,750 Esto me crea un archivo vacío, ¿vale? Aquí está 642 00:48:35,750 --> 00:48:38,329 Con las comillas 643 00:48:38,329 --> 00:48:40,510 Vale 644 00:48:40,510 --> 00:48:44,489 Ahora 645 00:48:44,489 --> 00:48:48,550 Espera 646 00:48:48,550 --> 00:48:49,570 Help 647 00:48:49,570 --> 00:48:52,190 Atrip 648 00:48:52,190 --> 00:48:53,690 Interrogación 649 00:48:53,690 --> 00:48:56,289 Esto lo que mola es que lo puedes hacer tú en el examen, ¿sabes? 650 00:48:58,349 --> 00:48:58,829 Atrip 651 00:48:58,829 --> 00:49:01,429 A-T-T-R-I-B 652 00:49:01,429 --> 00:49:02,949 Vale 653 00:49:02,949 --> 00:49:05,809 Y el H era para ocultar, ¿verdad? 654 00:49:06,170 --> 00:49:07,530 Atributo de archivo oculto 655 00:49:07,530 --> 00:49:08,789 Vale, perfecto 656 00:49:08,789 --> 00:49:13,429 Atrip es con doble T, ¿verdad? 657 00:49:13,610 --> 00:49:14,570 A, T, T, R y B 658 00:49:14,570 --> 00:49:17,050 Atrip más H 659 00:49:17,050 --> 00:49:19,150 A, vacío 660 00:49:19,150 --> 00:49:19,949 Vale 661 00:49:19,949 --> 00:49:22,670 Y en vista 662 00:49:22,670 --> 00:49:26,130 Los elementos ocultos 663 00:49:26,130 --> 00:49:29,449 No quiero que se vean 664 00:49:29,449 --> 00:49:30,590 Vale 665 00:49:30,590 --> 00:49:34,989 Voy a ver si desaparece vacío 666 00:49:34,989 --> 00:49:40,409 Vale, se ha ocultado 667 00:49:40,409 --> 00:49:46,119 Si yo ejecuto Atrip a pelo en la carpeta 668 00:49:46,119 --> 00:49:55,989 si ejecuto la tripapelo sí que es verdad que se ve todo lo que hay todo todo todo simplemente te 669 00:49:55,989 --> 00:50:03,170 dice que hay uno que está oculto es la manera de ver por línea de comandos los elementos ocultos 670 00:50:03,170 --> 00:50:10,989 porque si yo hago un dir el vacío no sale si hago un visionado normal estándar del contenido del 671 00:50:10,989 --> 00:50:18,090 directorio el vacío no aparece ¿de acuerdo? como el vacío no aparece pues 672 00:50:20,110 --> 00:50:25,570 no se ve porque está oculto pero si yo utilizo atrip sí que me lo muestra ¿vale? 673 00:50:26,710 --> 00:50:33,050 entonces tú te podrías hacer un script que te creará una carpeta que te creará un 674 00:50:33,050 --> 00:50:41,150 un archivo y ocultar la carpeta. A ver, si yo hago md prueba, creo una carpeta que se 675 00:50:41,150 --> 00:50:54,739 llama prueba, atrib más h prueba, oculta. ¿Vale? Como está oculta, ¿me deja hacer 676 00:50:54,739 --> 00:51:01,039 un prueba? Sí, me deja meterme. Aunque está oculta, me deja meterme. ¿Vale? No sé si 677 00:51:01,039 --> 00:51:07,800 contesto a tu pregunta si puedes hacerte un bat o sea tú si quisieras hacerte 678 00:51:07,800 --> 00:51:17,800 un bat de hecho así puedes hacer bueno lo que puedes hacer pero podríamos hacer 679 00:51:17,800 --> 00:51:25,260 un bucle que ocultará todo lo que estuviera en un pendrive si yo me creo 680 00:51:25,260 --> 00:51:29,699 esto vale aquí hago una roba 681 00:51:29,699 --> 00:51:33,059 como off 682 00:51:33,059 --> 00:51:55,949 Con carpeta invisible sí, ocultarla. Lo único que podemos hacer para que una carpeta sea invisible es ocultarla. Yo puedo crear una carpeta que se llame mkdir secreto, atrip más h secreto, ¿vale? 683 00:51:55,949 --> 00:52:14,829 Y luego poner echo, esto es un mensaje secreto, ¿vale? Y esto lanzarlo que se guarde dentro de secreto barra mensaje.txt. 684 00:52:14,829 --> 00:52:22,349 Esto como ejemplo lo que haría sería crear una carpeta que se llame secreto, ocultarla 685 00:52:22,349 --> 00:52:28,210 Y luego crear dentro un archivo que se llama mensaje.txt 686 00:52:28,210 --> 00:52:32,909 Que esté guardado dentro de esa carpeta que acabo de crear 687 00:52:32,909 --> 00:52:37,230 ¿Vale? Vamos a probar qué pasa si ejecutamos esto 688 00:52:37,230 --> 00:52:39,409 Es ocultador 689 00:52:39,409 --> 00:52:47,659 Espera, que se vea bien aquí 690 00:52:47,659 --> 00:52:54,809 Si yo esto lo ejecuto, aparentemente no ha pasado nada 691 00:52:54,809 --> 00:52:59,099 Pero voy a hacer un atrip 692 00:52:59,099 --> 00:53:04,610 Para ver que hay dentro de la carpeta 693 00:53:04,610 --> 00:53:10,730 Y la carpeta como tal no la veo 694 00:53:10,730 --> 00:53:12,369 A ver 695 00:53:12,369 --> 00:53:15,199 Si está 696 00:53:15,199 --> 00:53:20,000 Ay mira, atrip no me saca las carpetas ocultas 697 00:53:20,000 --> 00:53:21,960 Porque es secreto 698 00:53:21,960 --> 00:53:22,760 La que acabo de crear 699 00:53:22,760 --> 00:53:29,739 Vienen los archivos 700 00:53:29,739 --> 00:53:32,760 Mira editor, no se si con esto 701 00:53:32,760 --> 00:53:34,559 Te responde a 702 00:53:34,559 --> 00:53:36,219 Vienen los archivos que están 703 00:53:36,219 --> 00:53:38,380 Incluidos los ocultos, pero la carpeta no 704 00:53:38,380 --> 00:53:40,639 Si yo ahora aquí 705 00:53:40,639 --> 00:53:43,659 Voy a quitar los elementos ocultos 706 00:53:43,659 --> 00:53:44,800 Que no se vean 707 00:53:44,800 --> 00:53:47,579 Me meto en secreto 708 00:53:47,579 --> 00:53:48,739 Si que me la reconoce 709 00:53:48,739 --> 00:53:50,619 Y si hago un dir 710 00:53:50,619 --> 00:53:51,579 Si que hay un mensaje 711 00:53:51,579 --> 00:53:52,800 ¿Vale? 712 00:53:54,139 --> 00:53:55,179 Pero si que es verdad 713 00:53:55,179 --> 00:53:57,820 Que si yo aquí hago un dir tal cual 714 00:53:57,820 --> 00:54:00,960 La carpeta no sale 715 00:54:00,960 --> 00:54:02,340 Y si hago un atrib 716 00:54:02,340 --> 00:54:04,940 Aquí la carpeta no sale 717 00:54:04,940 --> 00:54:07,019 Yo no la veo por lo menos 718 00:54:07,019 --> 00:54:11,079 Aquí el usuario medio 719 00:54:11,079 --> 00:54:12,659 Si esto no lo tiene activado 720 00:54:12,659 --> 00:54:14,300 La mayoría no sabe ni que existen 721 00:54:14,300 --> 00:54:16,539 Tendría que darle a elementos ocultos 722 00:54:16,539 --> 00:54:18,340 Saliría secreto y mensaje 723 00:54:18,340 --> 00:54:20,000 Y el mensaje, esto es un mensaje secreto 724 00:54:20,000 --> 00:54:22,639 Vale, pues esto da para práctica 725 00:54:22,639 --> 00:54:25,039 Este está guay 726 00:54:25,039 --> 00:54:27,000 Qué guay, qué guay 727 00:54:27,000 --> 00:54:29,119 Qué guay, qué mentes calenturientas 728 00:54:29,119 --> 00:54:30,480 Tenéis, muy bien 729 00:54:30,480 --> 00:54:32,199 Buah, buah 730 00:54:32,199 --> 00:54:34,340 Madre mía lo que vamos a hacer con bus en Linux 731 00:54:34,340 --> 00:54:36,679 Que es como esto pero multiplicado por 10 732 00:54:36,679 --> 00:54:38,900 Buah 733 00:54:38,900 --> 00:54:43,599 Me molaría daros clase en un grado superior 734 00:54:43,599 --> 00:54:46,199 Donde sí que hay que dar 735 00:54:46,199 --> 00:54:47,159 Programación a saco 736 00:54:47,159 --> 00:54:50,070 Realmente 737 00:54:50,070 --> 00:54:53,750 A uno de vosotros 738 00:54:53,750 --> 00:54:55,329 A vuestro hermano le da clase en el grado superior 739 00:54:55,329 --> 00:54:57,469 O sea, a vosotros en unos años 740 00:54:57,469 --> 00:54:59,409 Podría daros clase tanto en grado medio como en superior 741 00:54:59,409 --> 00:55:01,630 Vale 742 00:55:01,630 --> 00:55:06,590 El 7 estaría 743 00:55:06,590 --> 00:55:07,630 Porque el 7 es esto 744 00:55:07,630 --> 00:55:13,119 Ahí va, he editado el que no quería 745 00:55:13,119 --> 00:55:14,179 Borrar con shift 746 00:55:14,179 --> 00:55:15,960 Espera 747 00:55:15,960 --> 00:55:19,619 Esto 748 00:55:19,619 --> 00:55:20,900 Esto es para el de borrar. 749 00:55:22,420 --> 00:55:23,239 Mierda, mierda. 750 00:55:26,530 --> 00:55:27,530 Y esto es el borrar con shift. 751 00:55:30,789 --> 00:55:31,389 Vale, esto sí. 752 00:55:32,650 --> 00:55:33,150 Y esto sí. 753 00:55:36,440 --> 00:55:40,519 8. Realice un script que reciba tres archivos como parámetros. 754 00:55:41,079 --> 00:55:42,699 Tres, tres archivos como parámetros. 755 00:55:43,139 --> 00:55:47,300 Y los copie con el mismo nombre de origen a la ruta C backups. 756 00:55:48,739 --> 00:55:55,000 Vale, para solucionarlo, el alumno deberá crear o elegir tres archivos a cualquiera del sistema, con su ruta relativa. 757 00:55:55,000 --> 00:55:58,719 Asegúrate de haber creado la carpeta Backup en C 758 00:55:58,719 --> 00:56:02,579 Pues de lo contrario no se creará automáticamente al copiar 759 00:56:02,579 --> 00:56:05,659 Vale, digamos que esto lo que necesita es 760 00:56:05,659 --> 00:56:08,519 A ver, es que me gustaría pintar 761 00:56:08,519 --> 00:56:10,119 Vale, un segundo 762 00:56:10,119 --> 00:56:13,800 Graba, vale 763 00:56:13,800 --> 00:56:22,349 Vale, es que aquí sí que veo el puntero 764 00:56:22,349 --> 00:56:26,530 Grosor 765 00:56:26,530 --> 00:56:29,880 Vale, maravilloso 766 00:56:29,880 --> 00:56:31,239 Grosor, grosor 767 00:56:31,239 --> 00:56:37,670 No, mierda, esto no es 768 00:56:37,670 --> 00:56:43,349 Hostia, tú estás muy lejos 769 00:56:43,349 --> 00:56:57,099 Quita 770 00:56:57,099 --> 00:57:20,619 Nuestro ejercicio 8, el 0.8.ad, nos dice realice un script que reciba tres archivos como parámetros, tres archivos 771 00:57:21,139 --> 00:57:27,639 Es decir, inicialmente van a estar guardados en tanto por 101, tanto por 102 y tanto por 103 772 00:57:27,639 --> 00:57:31,460 que los tiene que copiar con el mismo nombre de origen 773 00:57:31,460 --> 00:57:33,539 a la ruta C, dos puntos, backups 774 00:57:33,539 --> 00:57:34,659 los tiene que copiar 775 00:57:34,659 --> 00:57:38,079 el comando que tenemos que utilizar es el comando copy 776 00:57:38,079 --> 00:57:43,719 para solucionarlo el alumno deberá de crearse 777 00:57:43,719 --> 00:57:45,840 o elegir tres archivos cualquiera del sistema 778 00:57:45,840 --> 00:57:49,199 digamos que estos tres archivos pueden ser los que tú quieras 779 00:57:49,199 --> 00:57:50,199 de todo tu ordenador 780 00:57:50,199 --> 00:57:53,079 los que tú quieras, te puedes crear tú unos a mano 781 00:57:53,079 --> 00:57:55,940 pero pueden ser los específicos para este ejercicio 782 00:57:55,940 --> 00:57:57,219 pero puede ser lo que tú quieras 783 00:57:57,219 --> 00:58:02,679 Asegúrate de haber creado la carpeta cbackups 784 00:58:02,679 --> 00:58:06,059 Digamos que lo que este ejercicio va a hacer es 785 00:58:06,059 --> 00:58:09,800 Nosotros vamos a poner 0.8.bat 786 00:58:09,800 --> 00:58:13,280 En el prompt 787 00:58:13,280 --> 00:58:15,539 En el c2.barra 788 00:58:15,539 --> 00:58:17,559 Vamos a poner c8.bat y aquí vamos a poner 789 00:58:17,559 --> 00:58:22,260 Archivo 1.txt por ejemplo 790 00:58:22,260 --> 00:58:27,000 Archivo 2.txt 791 00:58:27,000 --> 00:58:32,159 y archivo3.txt 792 00:58:32,159 --> 00:58:36,619 y esto lo que tiene que hacer nuestro programa internamente es 793 00:58:36,619 --> 00:58:42,519 estos tres, tanto por 101, tanto por 102 794 00:58:42,519 --> 00:58:45,960 y tanto por 103, copiarlos a una carpeta 795 00:58:45,960 --> 00:58:54,179 que se va a llamar backups y que esta carpeta 796 00:58:54,179 --> 00:58:59,989 tiene que estar en C 797 00:58:59,989 --> 00:59:04,329 ¿Vale? Entonces tenemos que hacer dos cosas 798 00:59:04,329 --> 00:59:13,599 Uno, crearnos la carpeta en C antes de ejecutar este BAT 799 00:59:13,599 --> 00:59:21,280 O dos, que el propio BAT cree la carpeta backups antes de intentar hacer las copias 800 00:59:21,280 --> 00:59:27,860 ¿Vale? Pero digamos que cuando nosotros vayamos a ejecutar el comando copy 801 00:59:27,860 --> 00:59:31,239 La carpeta ya tiene que existir 802 00:59:31,239 --> 00:59:34,260 ¿De acuerdo? 803 00:59:34,760 --> 00:59:41,760 Entonces, primero yo os propongo que lo hagáis a mano 804 00:59:41,760 --> 00:59:47,860 A mano se refiere a que hagáis la copia vosotros ahora mismo 805 00:59:47,860 --> 00:59:52,920 Dejo de presentar esto un segundo y presento otra vez la máquina virtual 806 00:59:52,920 --> 00:59:56,239 Y una vez también 807 00:59:56,239 --> 01:00:03,059 ¿Veis el ordenador de nuevo? 808 01:00:03,059 --> 01:00:28,780 Si yo, por ejemplo, en la unidad C, imagínate, me hago aquí un nuevo, a ver, nms2, aquí me hago un nuevo, no, rtf no, bueno, le cambio aquí un docx 809 01:00:28,780 --> 01:00:40,099 Me hago tres archivos, los que sean, están vacíos, son docx, voy a probar a copiarlos primero 810 01:00:40,099 --> 01:00:43,760 help copy 811 01:00:43,760 --> 01:00:47,340 copia existe, copia uno o más archivos 812 01:00:47,340 --> 01:00:49,300 vale, nos dice que hay que poner 813 01:00:49,300 --> 01:00:51,139 copy 814 01:00:51,139 --> 01:00:53,260 origen 815 01:00:53,260 --> 01:00:55,360 y destino 816 01:00:55,360 --> 01:00:57,619 vale 817 01:00:57,619 --> 01:01:00,280 voy a probar a 818 01:01:00,280 --> 01:01:02,260 copiarme 819 01:01:02,260 --> 01:01:07,610 aquí es donde el enunciado te dice 820 01:01:07,610 --> 01:01:10,250 para solucionarlo uno deberá crear 821 01:01:10,250 --> 01:01:11,070 o elegirte ese archivo 822 01:01:11,070 --> 01:01:18,090 asegúrate de haber creado la carpeta backup en c vale aquí en c yo me tengo que crear una carpeta 823 01:01:19,170 --> 01:01:25,789 llamada backup porque si no no voy a tener dónde volcarlo porque el anunciado me dice que para 824 01:01:25,789 --> 01:01:31,349 backup no backups aquí tengo una pequeña rata porque en un lado os digo que se llame backups 825 01:01:31,349 --> 01:01:39,230 y en otro lado os llevo backup vale aquí me he comido una s de acuerdo bien una vez que tengo 826 01:01:39,230 --> 01:01:43,070 creada la carpeta ahora yo si quiero sí que puedo hacer un 827 01:01:43,070 --> 01:01:51,039 copy de todos los archivos que se llamen con extensión docx y que éstos se 828 01:01:51,039 --> 01:01:56,179 copien donde en c dos puntos barra backups 829 01:01:56,179 --> 01:02:04,340 vale entonces si yo le doy me meto en backups y se han copiado hasta 830 01:02:04,340 --> 01:02:08,519 aquí me han seguido ustedes con lo que acabo de hacer a mano 831 01:02:08,519 --> 01:02:11,119 Esto no es el VAT, estoy haciéndolo yo a manopla. 832 01:02:17,929 --> 01:02:18,190 ¿Vale? 833 01:02:19,510 --> 01:02:20,150 El resto. 834 01:02:25,199 --> 01:02:25,420 ¿Vale? 835 01:02:29,090 --> 01:02:31,469 Por cierto, voy a mirar un momento el correo a ver si hay alguien. 836 01:03:07,869 --> 01:03:11,150 Un segundo, que estoy contestando por correo a una compañera que no está pudiendo entrar. 837 01:03:29,170 --> 01:03:30,570 ¡Oh! Alberto se fue. 838 01:03:42,070 --> 01:03:42,929 Estoy de nuevo con ustedes. 839 01:03:43,550 --> 01:03:45,889 Vale, pues lo único que tenemos que hacer es... 840 01:03:45,889 --> 01:03:49,389 Esta prueba que acabamos de hacer aquí, pasarla a un archivo VAT. 841 01:03:50,869 --> 01:03:53,250 En nuestra carpeta de backups, esto lo voy a borrar. 842 01:03:53,250 --> 01:03:56,369 Tengo ya preparado el tema 843 01:03:56,369 --> 01:03:59,530 Y aquí lo que me voy a hacer es 844 01:03:59,530 --> 01:04:02,440 Me voy a MS2 845 01:04:02,440 --> 01:04:06,559 Me cojo cualquier archivo copio-pego 846 01:04:06,559 --> 01:04:08,380 Lo llamo 8 847 01:04:08,380 --> 01:04:11,719 Me voy a la tepaz 848 01:04:11,719 --> 01:04:17,170 Este script 849 01:04:17,170 --> 01:04:19,530 Borra 850 01:04:19,530 --> 01:04:22,630 Tres archivos 851 01:04:22,630 --> 01:04:24,949 Que le pase el usuario 852 01:04:24,949 --> 01:04:26,789 Como parámetros 853 01:04:26,789 --> 01:04:30,869 No, borra no 854 01:04:30,869 --> 01:04:31,750 Muchacho 855 01:04:31,750 --> 01:04:56,429 copia, los copia a c2.barra backups, la carpeta c2.barra backups debe existir previamente, vale, pues vamos al lío, nosotros se supone 856 01:04:56,429 --> 01:05:26,170 Se supone que vamos a recibir algo en tanto por 101, tanto por 102 y tanto por 103, ¿vale? Tienes que tener en cuenta una cosa, al principio cuando nosotros aprendemos a programar, aunque sean programación de scripts básicos de CMD, pero cuando se aprende a programar, mi concepto de aprendizaje es, lo que os digo siempre, establecer unos pilares fuertes con cuatro cosas básicas, cuatro cosas muy sencillitas que te permitan hacer 857 01:05:26,429 --> 01:05:31,889 algo, un poquitito, y que esas cuatro cosas las tengas súper claras, súper, súper, súper claras. 858 01:05:32,289 --> 01:05:36,730 Como si te pones un Super Mario y lo único que aprendes al principio es a correr y a saltar. 859 01:05:37,389 --> 01:05:41,289 Eso es súper básico, súper claro. Y a partir de ahí se van añadiendo. 860 01:05:41,909 --> 01:05:47,369 Entonces, de primeras, lo que estamos haciendo nosotros son programas que hacen cosas, 861 01:05:48,030 --> 01:05:53,449 pero que necesitan que lo que les llegue sea lo que el programa necesita para funcionar bien. 862 01:05:53,449 --> 01:06:01,050 Si hacemos un programa que copie tres carpetas o tres archivos y resulta que el usuario manda 14, pues no funcionará correctamente 863 01:06:01,050 --> 01:06:05,170 O manda menos de los tres que se le piden, a lo mejor mal funciona, a lo mejor no 864 01:06:05,170 --> 01:06:14,409 No os preocupéis, digamos que al principio cuando aprendemos lo que hace falta es hacer archivos que en una atmósfera controlada 865 01:06:14,409 --> 01:06:21,610 Es decir, archivos en los que se les da lo que esperan recibir para funcionar correctamente, que funcionen correctamente 866 01:06:21,610 --> 01:06:28,789 Por ejemplo, os pediré que hagáis programas en los que programemos una calculadora 867 01:06:28,789 --> 01:06:33,829 Que se le pidan al usuario datos y que se le pidan al usuario operaciones 868 01:06:33,829 --> 01:06:39,630 Y que dependiendo de qué datos y qué operaciones haga el usuario, pues haga la suma, la resta y demás 869 01:06:39,630 --> 01:06:44,570 Si donde tú esperas, donde tu programa espera un número, el usuario te mete una ñ 870 01:06:44,570 --> 01:06:46,730 Tu programa reventará 871 01:06:46,730 --> 01:06:49,550 Y al principio no pasa nada 872 01:06:49,550 --> 01:07:04,849 Lo que tienes que hacer son programas que si espera números y tú le metes números, funcione bien. Y si espera números y le metes letras y funciona mal, de momento no te preocupes. Ya aprenderás. Sí, así se empieza. Así se empieza. Empiezas con esto y terminas con el cyberpunk. 873 01:07:04,849 --> 01:07:10,650 ya aprenderás a controlar los errores 874 01:07:10,650 --> 01:07:12,969 y cuando vayas aprendiendo 875 01:07:12,969 --> 01:07:15,110 cuando sepas hacer programas que funcionan correctamente 876 01:07:15,110 --> 01:07:16,550 para datos de entrada válidos 877 01:07:16,550 --> 01:07:19,050 obtener salidas válidas 878 01:07:19,050 --> 01:07:22,489 luego ya iréis aprendiendo a controlar pequeñas cositas 879 01:07:22,489 --> 01:07:26,829 intentar anticiparos a cualquier uso anómalo 880 01:07:26,829 --> 01:07:29,349 que se pudiera intentar hacer con vuestro código 881 01:07:29,349 --> 01:07:32,949 cosa que no han hecho los de CD Projekt, obviamente 882 01:07:32,949 --> 01:07:35,190 por falta de tiempo se supone 883 01:07:35,190 --> 01:07:38,150 entonces llegamos a que aquí lo único que nosotros vamos a tener que hacer 884 01:07:38,150 --> 01:07:40,170 es, bueno, si se supone 885 01:07:40,170 --> 01:07:41,909 que el usuario nos manda tres archivos 886 01:07:41,909 --> 01:07:43,869 y que C dos puntos barra backups 887 01:07:43,869 --> 01:07:45,710 está, pues ale 888 01:07:45,710 --> 01:07:48,309 copi, que queremos copiar 889 01:07:48,309 --> 01:07:49,949 tanto por 890 01:07:49,949 --> 01:07:51,869 ciento uno, tanto por ciento dos 891 01:07:51,869 --> 01:07:53,170 y tanto por ciento tres 892 01:07:53,170 --> 01:07:59,010 a C dos puntos 893 01:07:59,010 --> 01:08:00,570 barra, espera, espera 894 01:08:00,570 --> 01:08:02,690 porque yo he hecho, he hecho, si 895 01:08:02,690 --> 01:08:04,670 a C dos puntos 896 01:08:04,670 --> 01:08:08,530 Escríbeme 897 01:08:08,530 --> 01:08:12,079 Backups 898 01:08:12,079 --> 01:08:15,599 Esperando que el usuario 899 01:08:15,599 --> 01:08:16,960 Meta aquí tres cosas 900 01:08:16,960 --> 01:08:18,880 ¿Vale? 901 01:08:21,159 --> 01:08:23,199 Y ya está, y lo voy a probar 902 01:08:23,199 --> 01:08:37,649 Dejo esto aquí 903 01:08:37,649 --> 01:08:40,750 Me salen callos, me estoy haciendo el hombre 904 01:08:40,750 --> 01:08:42,689 CLS, vale 905 01:08:42,689 --> 01:08:44,890 Y ahora voy a ejecutar 906 01:08:44,890 --> 01:08:47,130 El 8 y voy a decir que quiero que me copie 907 01:08:47,130 --> 01:08:48,850 Pues el 01.bat 908 01:08:48,850 --> 01:08:52,770 el 0.2.bat y el 0.3.eco.bat mismo 909 01:08:52,770 --> 01:08:54,050 intro 910 01:08:54,050 --> 01:08:56,529 perpetuo 911 01:08:56,529 --> 01:09:00,319 creo que es porque le he puesto 3 912 01:09:00,319 --> 01:09:06,170 voy a hacerlo entre líneas distintas 913 01:09:06,170 --> 01:09:08,109 bien, truquito 914 01:09:08,109 --> 01:09:12,670 ¿cómo se copia en el notepad plus plus rápidamente? 915 01:09:14,149 --> 01:09:17,890 bien, si tú haces la combinación de teclas 916 01:09:17,890 --> 01:09:20,090 control 917 01:09:20,090 --> 01:09:21,670 d 918 01:09:21,670 --> 01:09:24,489 Efectivamente, Cristian 919 01:09:24,489 --> 01:09:25,789 Te replica una línea 920 01:09:25,789 --> 01:09:28,789 Haces control D y control D 921 01:09:28,789 --> 01:09:30,710 Vale, me vas a copiar primero 922 01:09:30,710 --> 01:09:32,390 El tanto por ciento uno, luego el tanto por ciento dos 923 01:09:32,390 --> 01:09:33,470 Y luego el tanto por ciento tres 924 01:09:33,470 --> 01:09:36,189 A ver, ¿así te gusta más? 925 01:09:38,289 --> 01:09:38,689 Copiado 926 01:09:38,689 --> 01:09:40,270 Triqui tri, ya está 927 01:09:40,270 --> 01:09:42,930 Ya hemos hecho el ocho 928 01:09:42,930 --> 01:09:50,149 Lo bueno de estos ejercicios 929 01:09:50,149 --> 01:09:50,850 Es que los ves 930 01:09:50,850 --> 01:09:54,310 Haces una cosa y ves si sale o no sale 931 01:09:54,310 --> 01:09:56,289 Y luego está 932 01:09:56,289 --> 01:10:08,840 a nuestro san amigo Google. Vale, y si nosotros quisiéramos crear la carpeta backups por 933 01:10:08,840 --> 01:10:16,840 si no existe. Vamos a hacer una versión 2.0. Bueno, aquí están copiados en cbackups. Esto 934 01:10:16,840 --> 01:10:40,449 la borro, 8 crea carpeta backup y si quisiéramos que el propio VAT creara la carpeta de backups 935 01:10:40,449 --> 01:10:51,220 os prevengo de que a lo mejor da fallo porque la estamos creando en la unidad C y a lo mejor 936 01:10:51,220 --> 01:10:59,439 hay que ejecutarlo con permiso de administrador. Si quisiéramos que en caso de que la carpeta 937 01:10:59,439 --> 01:11:01,560 no existiera, bueno si esto no exista 938 01:11:01,560 --> 01:11:03,520 si nos queremos asegurar y por si 939 01:11:03,520 --> 01:11:05,460 acaso la creamos antes 940 01:11:05,460 --> 01:11:07,239 desde dentro del bat, que habría que hacer 941 01:11:07,239 --> 01:11:16,819 madre mía, espectacular señores 942 01:11:16,819 --> 01:11:18,800 md 943 01:11:18,800 --> 01:11:19,960 c2.bar 944 01:11:19,960 --> 01:11:25,420 backups, vamos a probarlo 945 01:11:25,420 --> 01:11:28,069 esto aquí 946 01:11:28,069 --> 01:11:40,189 y esto aquí, ahí va 947 01:11:40,189 --> 01:11:46,420 08, 01 948 01:11:46,420 --> 01:11:49,000 02 y el 03 949 01:11:49,000 --> 01:11:53,670 aquí está, backups 950 01:11:53,670 --> 01:11:55,569 creada y las copias metidas 951 01:11:55,569 --> 01:11:59,050 ¿Qué pasa si lo ejecutamos otra vez? 952 01:11:59,470 --> 01:12:00,729 Me dará un fallo en el MD 953 01:12:00,729 --> 01:12:03,210 ¿Vale? 954 01:12:04,029 --> 01:12:05,489 Ya está, ya existe 955 01:12:05,489 --> 01:12:07,489 Pero me los crea, ¿eh? 956 01:12:08,789 --> 01:12:09,729 Yo me los cargo 957 01:12:09,729 --> 01:12:11,670 Si lo vuelvo a ejecutar 958 01:12:11,670 --> 01:12:14,029 Ya existe 959 01:12:14,029 --> 01:12:15,489 Pero me los crea 960 01:12:15,489 --> 01:12:17,310 ¿Vale? 961 01:12:17,970 --> 01:12:19,810 O sea que, perfecto, te da un aviso de que 962 01:12:19,810 --> 01:12:21,149 Oye, ya existe, no hay que crearla 963 01:12:21,149 --> 01:12:22,989 Pero bueno, te las hace 964 01:12:22,989 --> 01:12:25,350 Y en caso de que no existiera, pues te la crea 965 01:12:25,350 --> 01:12:27,869 y así es más versátil 966 01:12:27,869 --> 01:12:30,090 a ver, ¿cómo vamos? 967 01:12:31,069 --> 01:12:32,250 nos faltaría el 9 968 01:12:32,250 --> 01:12:33,970 y el 10 969 01:12:33,970 --> 01:12:35,010 esto ya muy facilito 970 01:12:35,010 --> 01:12:36,289 el 9 es el pause 971 01:12:36,289 --> 01:12:38,569 realiza un script en el que se saluda el usuario 972 01:12:38,569 --> 01:12:40,350 y se pausa la ejecución a la espera de que el usuario 973 01:12:40,350 --> 01:12:42,010 pues alguna tecla, omitiendo el mensaje 974 01:12:42,010 --> 01:12:44,430 vale, el 9 es súper, súper, súper, súper 975 01:12:44,430 --> 01:12:46,529 súper, súper, súper, súper, súper, súper 976 01:12:46,529 --> 01:12:52,600 súper sencillo 977 01:12:52,600 --> 01:12:53,659 es tan sencillo que es que 978 01:12:53,659 --> 01:12:55,840 da lástima 979 01:12:55,840 --> 01:13:05,069 este script es un ejemplo del uso 980 01:13:05,069 --> 01:13:08,210 del pause 981 01:13:08,210 --> 01:13:11,289 esto sería tal que 982 01:13:11,289 --> 01:13:15,079 hola usuario 983 01:13:15,079 --> 01:13:18,640 hagamos una pausa 984 01:13:18,640 --> 01:13:21,479 pause null 985 01:13:21,479 --> 01:13:25,939 adiós usuario 986 01:13:25,939 --> 01:13:38,739 y ya está 987 01:13:38,739 --> 01:13:44,069 hola usuario hagamos una pausa 988 01:13:44,069 --> 01:13:44,989 adiós usuario 989 01:13:44,989 --> 01:13:46,109 ya está, hecho 990 01:13:46,109 --> 01:13:47,250 pause null 991 01:13:47,250 --> 01:13:50,329 realiza un script en el que se saluda al usuario 992 01:13:50,329 --> 01:13:51,989 y se pause la ejecución a la espera 993 01:13:51,989 --> 01:13:53,270 de que el usuario pulse una tecla 994 01:13:53,270 --> 01:13:54,829 omitiendo el mensaje por defecto 995 01:13:54,829 --> 01:13:56,510 el omitir viene por aquí 996 01:13:56,510 --> 01:13:59,949 Recordad, voy a poner dos pauses 997 01:13:59,949 --> 01:14:01,909 Pause normal 998 01:14:01,909 --> 01:14:10,960 Te lo pinta 999 01:14:10,960 --> 01:14:12,680 Presiona la tecla para continuar 1000 01:14:12,680 --> 01:14:15,220 Y el pause nul no te pinta nada 1001 01:14:15,220 --> 01:14:16,060 Y sigue haciendo la pausa 1002 01:14:16,060 --> 01:14:19,439 Igual, ya aprenderéis 1003 01:14:19,439 --> 01:14:20,939 A que no haga una pausa, sino que se espere 1004 01:14:20,939 --> 01:14:22,420 Unos segundos y luego siga el solo 1005 01:14:22,420 --> 01:14:25,819 Modifica el siguiente script 1006 01:14:25,819 --> 01:14:27,260 Yo soy más de poner 1007 01:14:27,260 --> 01:14:29,039 Carasapo, no usuario 1008 01:14:29,039 --> 01:14:29,819 No pasa nada, ¿no? 1009 01:14:30,220 --> 01:14:33,479 No te preocupes, Cristian 1010 01:14:33,479 --> 01:14:37,779 Es un mal endémico de los programadores noveles 1011 01:14:37,779 --> 01:14:40,760 Yo en el grado superior cuando emprendí a programar 1012 01:14:40,760 --> 01:14:43,359 También tenía tendencia a insultar al usuario 1013 01:14:43,359 --> 01:14:45,319 Cuando tenía que dar mensajes de error 1014 01:14:45,319 --> 01:14:47,899 Decía, ¿qué haces desgraciado? y cosas así 1015 01:14:47,899 --> 01:14:49,960 Pero hay que intentar evitarlo, ¿vale? 1016 01:14:50,500 --> 01:14:53,399 O sea, yo entiendo vuestro impulso 1017 01:14:53,399 --> 01:14:56,779 A sacar por la pantalla cosas graciosas y risibles 1018 01:14:56,779 --> 01:15:00,140 Pero hay que intentar con mesura 1019 01:15:00,140 --> 01:15:02,500 Sobre todo porque si luego yo ejecuto el programa 1020 01:15:02,500 --> 01:15:08,939 me puedo sentir ofendido, o sea, si yo voy a probar vuestros programas y cuando aprendáis a controlar errores 1021 01:15:08,939 --> 01:15:12,760 habrá parte de la nota que estará asociada a cuántos errores sois capaces de controlar 1022 01:15:12,760 --> 01:15:18,140 y los que controléis daréis un mensaje de error y diréis, error, tiene usted que introducir los datos correctos 1023 01:15:18,140 --> 01:15:24,520 claro, si me ponéis error subnormal, introduce los datos correctos, no sé si es tu afán de ser gracioso 1024 01:15:24,520 --> 01:15:30,720 o que aprovechas y llamas al profe subnormal, entonces bueno, a los amigos, en un programa no 1025 01:15:30,720 --> 01:16:01,840 pero aquí que es solo un ejemplo, pues bueno, sí, aquí desfogaos, experimentad, sí, es una tendencia natural el poner insultos, a ver si el ordenador te lo saca por la pantalla, como si quisiéramos comprobar si al ordenador le da cosa, no, no, no le da cosa, tú lo que le digas que haga, él lo va a hacer, y si dices ordenador, insulta, va a insultar, vale, el 10, pues es muy sencillo, me dice que coja este código, espera, bueno, lo voy a hacer de aquí, hombre, 1026 01:16:02,479 --> 01:16:08,779 archivo guardar unas copias como como 10 10 punto bat 1027 01:16:11,399 --> 01:16:15,039 cómo haces el sonido el de la pompa este 1028 01:16:16,859 --> 01:16:24,060 pues con los labios salos apretó hacia dentro los acopas fuera 1029 01:16:24,060 --> 01:16:27,779 No lo sé explicar con palabras 1030 01:16:27,779 --> 01:16:29,920 Es un ejemplo del uso de... 1031 01:16:29,920 --> 01:16:30,659 ¿De qué? ¿De qué? 1032 01:16:32,180 --> 01:16:32,699 De... 1033 01:16:32,699 --> 01:16:33,840 GoTo 1034 01:16:33,840 --> 01:16:35,979 Vale 1035 01:16:35,979 --> 01:16:41,920 Me copo este código 1036 01:16:41,920 --> 01:16:44,539 Me lo pego 1037 01:16:44,539 --> 01:16:47,149 Esto me sobra 1038 01:16:47,149 --> 01:16:50,720 Dice 1039 01:16:50,720 --> 01:16:52,720 Modifica el siguiente script para que 1040 01:16:52,720 --> 01:16:54,260 Después de mostrar el saludo 1041 01:16:54,260 --> 01:16:56,399 Muestre la despedida y termine 1042 01:16:56,399 --> 01:16:58,760 Sin ejecutar ningún comando más 1043 01:16:58,760 --> 01:16:59,260 Es decir 1044 01:16:59,260 --> 01:17:00,920 Debe saltar al último echo 1045 01:17:00,920 --> 01:17:02,420 Tras ejecutar el echo 1046 01:17:02,420 --> 01:17:03,420 Saludos usuario 1047 01:17:03,420 --> 01:17:15,439 Es decir, el ejercicio 10 me dice que por pantalla salga saludos usuario y adiós usuario y que todo esto de aquí no lo meta. 1048 01:17:16,579 --> 01:17:25,380 Bien, es sencillo, tenéis que poner una etiqueta y la etiqueta se pone con dos puntos seguido del nombre de la etiqueta. 1049 01:17:25,380 --> 01:17:48,630 El nombre de la etiqueta pones lo que quieras. Yo quiero saltar desde la línea 7 a la 13, ¿vale? Adiós usuario. ¿Qué tengo que hacer? Bajo la 13 para abajo, subo el cursor, pongo dos puntos y aquí pongo colacao, ¿vale? 1050 01:17:48,630 --> 01:18:10,460 Y ahora, ¿quiero que se ejecute la línea 7 y después de la línea 7 quiero que salte a la 13? Vale, pues debajo de la 7 pongo el go to. ¿A dónde quiero que salte? A colacao. Solo un matiz. Para que te lo identifique hay que ponerle dos puntos, para que te lo identifique como etiqueta. 1051 01:18:10,460 --> 01:18:29,180 Y aquí no hay que poner esos dos puntos, es el único matiz extraño. ¿Qué va a hacer esto? Va a ejecutar de arriba a abajo. Primero hace la 7, segundo hace la 8, dice que salte a colacao, salta a colacao y luego hace la 15. 1052 01:18:29,180 --> 01:18:32,359 Si yo esto lo ejecuto 1053 01:18:32,359 --> 01:18:35,479 Saludos usuario 1054 01:18:35,479 --> 01:18:36,300 Adiós usuario 1055 01:18:36,300 --> 01:18:37,319 Con el problema de las tildes 1056 01:18:37,319 --> 01:18:38,640 Porque no lo he codificado bien 1057 01:18:38,640 --> 01:18:39,560 ¿Vale? 1058 01:18:39,760 --> 01:18:40,500 Y luego el pausen 1059 01:18:40,500 --> 01:18:42,159 Y ya está 1060 01:18:42,159 --> 01:18:43,520 Si no pongo el go to 1061 01:18:43,520 --> 01:18:46,789 Lo que pasa 1062 01:18:46,789 --> 01:18:47,270 Bueno, espera 1063 01:18:47,270 --> 01:18:48,109 Lo voy a comentar 1064 01:18:48,109 --> 01:18:48,670 ¿Qué demonios? 1065 01:18:49,850 --> 01:18:51,029 Así veis que los comentarios 1066 01:18:51,029 --> 01:18:51,909 También sirve para 1067 01:18:51,909 --> 01:18:53,029 Mientras haces pruebas 1068 01:18:53,029 --> 01:18:56,720 Oh, Cristian 1069 01:18:56,720 --> 01:18:57,779 Si te tenía en alta estima 1070 01:18:57,779 --> 01:18:58,819 ¿Cómo que es mejor el Nesquik 1071 01:18:58,819 --> 01:18:59,340 Que el Colacao? 1072 01:18:59,460 --> 01:19:00,180 ¿Pero qué dices? 1073 01:19:00,399 --> 01:19:01,100 ¿Pero qué dices? 1074 01:19:01,859 --> 01:19:02,539 ¿Pero qué dices? 1075 01:19:02,659 --> 01:19:03,600 Paramos el vídeo aquí, ¿eh? 1076 01:19:04,460 --> 01:19:05,199 Me voy a casa. 1077 01:19:06,239 --> 01:19:07,260 ¿Es mejor Nesquik que Colacao? 1078 01:19:07,579 --> 01:19:08,520 ¡No puede ser! 1079 01:19:10,199 --> 01:19:12,279 El Colacao es yeso. 1080 01:19:12,420 --> 01:19:13,640 Y el Nesquik es arena de playa. 1081 01:19:13,739 --> 01:19:15,600 Los dos tienen las cosas buenas y las cosas malas. 1082 01:19:15,699 --> 01:19:16,140 Hay todos... 1083 01:19:16,140 --> 01:19:16,840 A mí me gustan los dos. 1084 01:19:17,300 --> 01:19:18,680 Yo va por épocas. 1085 01:19:19,220 --> 01:19:20,760 Yo tuve... 1086 01:19:20,760 --> 01:19:22,060 Con vuestra edad... 1087 01:19:22,060 --> 01:19:22,960 Me gustaba el Colacao. 1088 01:19:23,119 --> 01:19:25,020 Un poquito más mayor me empezó a gustar el Nesquik. 1089 01:19:25,100 --> 01:19:25,939 Y aborrecí el Colacao. 1090 01:19:26,479 --> 01:19:27,899 Y luego ya volví a... 1091 01:19:27,899 --> 01:19:29,079 Volví a entrar en razón. 1092 01:19:29,079 --> 01:19:30,380 Y de nuevo tomo Colacao. 1093 01:19:31,760 --> 01:19:32,060 Sí, sí. 1094 01:19:32,420 --> 01:19:33,199 Sí, he comido los dos. 1095 01:19:33,539 --> 01:19:34,380 Nesquik es que me empaché. 1096 01:19:34,460 --> 01:19:36,020 Mejor Nesquik 1097 01:19:36,020 --> 01:19:37,119 Bueno, lo respetamos 1098 01:19:37,119 --> 01:19:40,960 Aquí respetamos todas las orientaciones políticas, religiosas, sexuales 1099 01:19:40,960 --> 01:19:43,060 Y de bebidas de cacao de desayuno 1100 01:19:43,060 --> 01:19:44,720 La respetamos 1101 01:19:44,720 --> 01:19:53,210 Vale, está comentado 1102 01:19:53,210 --> 01:19:54,810 Ejecuto el 10, que me despistáis 1103 01:19:54,810 --> 01:19:59,939 Esto es lo que pasa 1104 01:19:59,939 --> 01:20:01,859 Si no pongo el go to 1105 01:20:01,859 --> 01:20:03,300 Porque hace todo lo de entremedia 1106 01:20:03,300 --> 01:20:04,279 Pues un follón de cosas 1107 01:20:04,279 --> 01:20:06,420 ¿Vale? 1108 01:20:06,960 --> 01:20:08,520 ¿Qué pasa, Héctor? ¿Por qué dices ala? 1109 01:20:09,180 --> 01:20:10,039 Ala de pollo 1110 01:20:10,039 --> 01:20:12,479 Y si lo comento 1111 01:20:12,479 --> 01:20:14,500 Me lo salta 1112 01:20:14,500 --> 01:20:16,060 ¿Vale? 1113 01:20:18,119 --> 01:20:18,819 Hasta aquí 1114 01:20:18,819 --> 01:20:20,079 ¿Qué tal? 1115 01:20:21,000 --> 01:20:21,920 Ya están todos hechos 1116 01:20:21,920 --> 01:20:36,039 Nos quedan 10 minutos, ¿no? 1117 01:20:41,069 --> 01:20:43,210 Dejadme un segundo que voy a ver cómo es la práctica 2 1118 01:20:43,210 --> 01:20:55,329 La práctica 2 1119 01:20:55,329 --> 01:21:23,220 Vale, pues le vamos a dar una vuelta de tuerca 1120 01:21:23,220 --> 01:21:26,460 Y os voy a poner la tarea de la práctica 2 1121 01:21:26,460 --> 01:21:34,449 Los mensajes ocultos con REM 1122 01:21:34,449 --> 01:21:35,689 Si tú pones arroba echo off 1123 01:21:35,689 --> 01:21:38,010 No te los saca directamente 1124 01:21:38,010 --> 01:21:39,609 No hay que saltárselos con el go to 1125 01:21:39,609 --> 01:21:43,130 El go to vamos a utilizarlo de manera muy puntual 1126 01:21:43,130 --> 01:21:45,449 De manera muy puntual 1127 01:21:45,449 --> 01:21:48,930 Solamente cuando queramos hacer un bucle 1128 01:21:48,930 --> 01:21:51,170 Un control de errores 1129 01:21:51,170 --> 01:21:52,569 De si pasa esto salto aquí 1130 01:21:52,569 --> 01:21:53,869 Si pasa esto otro salto allá 1131 01:21:53,869 --> 01:21:56,489 Los mensajes con REM 1132 01:21:56,489 --> 01:21:58,529 No hay que saltárselos 1133 01:21:58,529 --> 01:22:01,369 Porque ya los obvia el propio CMD 1134 01:22:01,369 --> 01:22:03,989 lo único que al principio tenéis que poner 1135 01:22:03,989 --> 01:22:05,430 arroba de cof para que se lo salte 1136 01:22:05,430 --> 01:22:06,789 ¿de acuerdo? 1137 01:22:10,029 --> 01:22:11,729 vale gente, pues os voy a publicar 1138 01:22:11,729 --> 01:22:14,989 la siguiente práctica 1139 01:22:14,989 --> 01:22:16,810 la siguiente práctica 1140 01:22:16,810 --> 01:22:17,689 que os voy a poner 1141 01:22:17,689 --> 01:22:21,289 va a ser esta 1142 01:22:21,289 --> 01:22:32,930 a ver, espera que te leo 1143 01:22:32,930 --> 01:22:37,810 lo voy a poner en el aula virtual 1144 01:22:37,810 --> 01:22:45,859 voy a poneros esto, ¿vale? 1145 01:22:52,619 --> 01:22:53,399 va a ser similar 1146 01:22:53,399 --> 01:23:01,640 y tenéis que 1147 01:23:01,640 --> 01:23:03,979 leeros lo que está en rosa 1148 01:23:03,979 --> 01:23:07,729 intentar entenderlo 1149 01:23:07,729 --> 01:23:17,010 y luego hacer un ejercicio del que yo te pongo un pantallazo en el propio ejercicio, ¿vale? 1150 01:23:17,090 --> 01:23:21,149 Es decir, vas a tener que reproducir tú este código, ejecutarlo y entender lo que ocurre. 1151 01:23:21,890 --> 01:23:24,729 Aparte que os daré el zip con los ejercicios en bruto. 1152 01:23:26,689 --> 01:23:29,930 Y luego un ejemplo de cómo se ve por pantalla la ejecución del programa. 1153 01:23:30,250 --> 01:23:32,670 A ti se te tiene que ver igual, ¿vale? 1154 01:23:32,670 --> 01:23:39,090 Ejercicio 2, lo mismo, hay una explicación y que hagas alguna cosita 1155 01:23:39,090 --> 01:23:44,130 Ejercicio 3, te viene alguna explicación también 1156 01:23:44,130 --> 01:23:48,989 Y te viene un ejemplo de código para que tú lo repliques 1157 01:23:48,989 --> 01:23:56,390 Luego, el ejercicio 4, que va a ser basado en colores 1158 01:23:56,390 --> 01:24:00,869 Es muy divertido, porque es para cambiar el color del fondo y el color del texto 1159 01:24:00,869 --> 01:24:07,670 el ejercicio 5 es para hacer un programita basado en el 4 1160 01:24:07,670 --> 01:24:10,130 pero que el usuario lo seleccione él 1161 01:24:10,130 --> 01:24:14,850 y luego el 6 haciendo más pruebas con GoTo 1162 01:24:14,850 --> 01:24:17,189 para que os hagáis expertos en los saltos 1163 01:24:17,189 --> 01:24:25,489 el 7 yo te doy un texto en un orden específico 1164 01:24:25,489 --> 01:24:27,609 y te doy un código que está desordenado 1165 01:24:27,609 --> 01:24:32,210 sin mover las líneas tú solamente apoyándote en GoTo 1166 01:24:32,210 --> 01:24:37,149 en el 7, vas a tener que conseguir que estas líneas salgan en el orden en el que te pongo 1167 01:24:37,149 --> 01:24:44,760 en el pantallazo. El 8 es una chorrada, es intentar simular un efecto matrix en la pantalla 1168 01:24:44,760 --> 01:24:49,539 que es hacer un bucle infinito poniendo unos colores específicos y luego un bucle infinito 1169 01:24:49,539 --> 01:24:58,619 en el que meta cosas en binario. Y aquí viene lo bonito, aquí viene la maravilla, los condicionantes, 1170 01:24:58,619 --> 01:25:05,119 Los if, si el usuario hace tal cosa, el programa va por aquí 1171 01:25:05,119 --> 01:25:08,380 Y si el usuario hace tal otra, el programa va por allá 1172 01:25:08,380 --> 01:25:13,319 Y así vuestro programa va a tener bifurcaciones, opciones de elección 1173 01:25:13,319 --> 01:25:15,000 Como en los juegos de rol 1174 01:25:15,000 --> 01:25:23,479 Aquí hay un pequeño ejemplo de un programa en el que vais a hacer una división 1175 01:25:23,479 --> 01:25:28,020 No se puede dividir entre 0, si dividís entre 0 da error 1176 01:25:28,020 --> 01:25:34,579 Cualquier número entre 0 da error 1177 01:25:34,579 --> 01:25:36,500 El primer ejercicio básico 1178 01:25:36,500 --> 01:25:38,020 Matemático que se suele hacer 1179 01:25:38,020 --> 01:25:39,739 Cuando se aprende a programar es 1180 01:25:39,739 --> 01:25:42,079 Haz un programa que le pida al usuario 1181 01:25:42,079 --> 01:25:43,359 Un dividendo y un divisor 1182 01:25:43,359 --> 01:25:45,880 Las cosas en binario cristal no, no es nada 1183 01:25:45,880 --> 01:25:48,159 Son simplemente por pintar por pantalla 0 y 1 1184 01:25:48,159 --> 01:25:49,500 Me da igual que pintéis 0 y 1 1185 01:25:49,500 --> 01:25:51,819 O que pintéis letras alfanúmeras, lo que quieras 1186 01:25:51,819 --> 01:25:53,000 ¿Vale? 1187 01:25:53,159 --> 01:25:54,760 No tiene ningún tipo de significado 1188 01:25:54,760 --> 01:25:58,000 Nosotros además no vemos binario 1189 01:25:58,000 --> 01:26:00,000 Por lo menos yo no sé con José Luis 1190 01:26:00,000 --> 01:26:07,600 qué cantidad de binario habéis visto, si sabéis hacer conversiones en binario o no con la asignatura de montaje. 1191 01:26:08,220 --> 01:26:10,180 Simplemente conmigo vais a meter ceros y unos y ya está. 1192 01:26:11,279 --> 01:26:14,760 Ejercicio 9 es donde metemos el primer if y viene el código de la solución. 1193 01:26:15,619 --> 01:26:24,439 No os preocupéis porque al principio a lo mejor solo copiéis el código y con que consigáis copiar el código y que funcione, ya es algo. 1194 01:26:24,439 --> 01:26:29,199 porque ya en clase, ya sea por videoconferencia o físicamente en clase 1195 01:26:29,199 --> 01:26:32,659 ya os voy explicando yo línea por línea para que lo entendáis bien 1196 01:26:32,659 --> 01:26:41,000 y el 10 es el que ya no tiene nada 1197 01:26:41,000 --> 01:26:45,819 el 10 te pongo el enunciado para que lo hagas tú 1198 01:26:48,819 --> 01:26:51,319 entonces este os lo voy a subir ahora al aula virtual 1199 01:26:51,319 --> 01:26:54,119 para que si queréis 1200 01:26:54,119 --> 01:26:56,000 durante el fin de semana 1201 01:26:56,000 --> 01:26:58,659 o hoy, el resto del 1202 01:26:58,659 --> 01:27:00,460 día de hoy, vayáis trasteando 1203 01:27:00,460 --> 01:27:02,319 e intentar hacerlo, será lo que 1204 01:27:02,319 --> 01:27:04,020 veamos la semana que viene 1205 01:27:04,020 --> 01:27:06,460 ahora, os 1206 01:27:06,460 --> 01:27:07,199 digo 1207 01:27:07,199 --> 01:27:09,920 espera, voy a parar de grabar esto