1 00:00:00,000 --> 00:00:42,280 Empiezo a grabar y lo que vamos a hacer es, tiquití, no, esto no, actividades, guía de ficheros por lotes, uy, espera que se corta, vale, ficheros por lotes, guía para novatos, yo lo primero que voy a hacer es, esto por si acaso me lo voy a copiar, por si lo quiero usar y me lo dejo a mano, en CMS2, esto lo borro, tracatrá, 2 00:00:42,640 --> 00:00:45,439 esto lo pego aquí por si las flies 3 00:00:45,439 --> 00:00:46,259 vale 4 00:00:46,259 --> 00:00:49,200 y esto lo dejo aquí 5 00:00:49,200 --> 00:00:52,659 y me abro un cmd 6 00:00:52,659 --> 00:00:55,359 y me voy a ir a 7 00:00:55,359 --> 00:00:57,640 c 2. barra 8 00:00:57,640 --> 00:00:59,020 ms2, vale 9 00:00:59,020 --> 00:01:00,780 estoy 10 00:01:00,780 --> 00:01:03,479 vale, este documento luego 11 00:01:03,479 --> 00:01:04,780 os lo voy a subir a lula virtual 12 00:01:04,780 --> 00:01:06,400 para que lo tengáis a mano 13 00:01:06,400 --> 00:01:14,280 esto, si le pegas una leída 14 00:01:14,280 --> 00:01:16,480 vas a aprender los 15 00:01:16,480 --> 00:01:18,680 conceptos 16 00:01:18,680 --> 00:01:23,579 básicos, super básicos, basiquísimos, para empezar a construir tus propios archivos .bat 17 00:01:23,579 --> 00:01:29,640 desde cero. Vale. Vale. Introducción. El siguiente documento pretende ser una guía 18 00:01:29,640 --> 00:01:35,859 básica para adentrarnos en el mundo de los archivos .bat. Los archivos .bat que existen 19 00:01:35,859 --> 00:01:49,200 también en... A ver, profe, que no lo tenía guardado. Ah, vale. Vale, perfecto. Los archivos 20 00:01:49,200 --> 00:01:56,340 punto bat en linux existe un equivalente que son los sh que son archivos por lotes son scripts en 21 00:01:56,340 --> 00:02:02,719 los que nosotros podemos ponemos una sucesión de comandos y luego esos comandos se ejecutan 22 00:02:02,719 --> 00:02:09,180 en bloque uno detrás de otro vale se utilizan habitualmente para facilitar el trabajo a los 23 00:02:09,180 --> 00:02:15,060 administradores de sistemas y automatizar tareas por ejemplo de copia de seguridad de restauración 24 00:02:15,060 --> 00:02:23,939 de un equipo etc entonces debes de dominar antes de empezar a hacer esto operaciones básicas en ms2 25 00:02:24,939 --> 00:02:30,939 abrir el terminal crear copiar mover renombrar eliminar modificar permisos de ficheros y 26 00:02:30,939 --> 00:02:36,659 directorios cambiar la fecha limpia la pantalla etc en principio esto son las cosas que se hacen 27 00:02:36,659 --> 00:02:42,060 en las dos primeras actividades que os puse que os publique los vídeos las de las que dije que 28 00:02:42,060 --> 00:03:01,210 repitierais al menos tres veces. Las de manejo de carpetas y las de manejo de archivos. Si existe un comando, cualquier comando que pongáis el slash, la barra del set 29 00:03:01,210 --> 00:03:15,590 y la interrogación, os da la ayuda. Entonces date, te muestra la fecha. Te dice que es 13 de enero y si ahora yo tecleo otra cosa, me lo cambia. No voy a teclear nada 30 00:03:15,590 --> 00:03:27,530 porque no quiero que me la modifique. Manejo de directorio, manejo de archivos, comprenden los patrones de asterisco e interrogación, que es lo que vimos ayer, ¿vale? 31 00:03:28,949 --> 00:03:39,189 Redireccionamientos de entrada y salida utilizando el mayor y el menor, el mayor mayor y el menor menor, ¿vale? Y que sepáis manejaros con rutas absolutas y rutas relativas. 32 00:03:39,189 --> 00:03:42,949 Digamos que nosotros ya hemos practicado estos 33 00:03:42,949 --> 00:03:45,270 Y dentro de estos dos 34 00:03:45,270 --> 00:03:47,550 Dentro de los de manejo de directorio y manejo de archivos 35 00:03:47,550 --> 00:03:51,189 En las dos actividades habéis creado, copiado, movido, renombrado 36 00:03:51,189 --> 00:03:52,430 Y eliminado y modificado 37 00:03:52,430 --> 00:03:54,550 Permiso de ficheros y directorios 38 00:03:54,550 --> 00:03:55,849 Y lo de limpiar la pantalla 39 00:03:55,849 --> 00:03:58,490 Quizá lo único que no habíamos visto era lo del date 40 00:03:58,490 --> 00:04:00,650 Pero vamos, que lo del date es 41 00:04:00,650 --> 00:04:03,409 Date, ya está, poner date 42 00:04:03,409 --> 00:04:04,430 Date 43 00:04:04,430 --> 00:04:09,469 y lo de los redireccionamientos no os preocupéis 44 00:04:09,469 --> 00:04:11,590 que eso lo veremos, y lo de las rutas absolutas y relativas 45 00:04:11,590 --> 00:04:13,330 igual, en estas dos prácticas 46 00:04:13,330 --> 00:04:15,569 las habéis manejado del derecho y del revés 47 00:04:15,569 --> 00:04:17,350 vale, vas a aprender 48 00:04:17,350 --> 00:04:19,230 a lo largo del documento, mediante explicaciones 49 00:04:19,230 --> 00:04:21,509 escritas y mediante ejemplos, las siguientes 50 00:04:21,509 --> 00:04:23,290 cosas, primero, saber 51 00:04:23,290 --> 00:04:24,829 que es un fichero por lotes 52 00:04:24,829 --> 00:04:27,310 aprender a crearlo desde Windows, aprender a crear 53 00:04:27,310 --> 00:04:29,069 un fichero por lotes de MS2 54 00:04:29,069 --> 00:04:31,329 vale, con un ejemplito 55 00:04:31,329 --> 00:04:32,509 en el que hagas esto 56 00:04:32,509 --> 00:04:34,750 Aprender qué son los parámetros en BAT 57 00:04:34,750 --> 00:04:37,910 Aquí te viene un resumen de todo lo que explico en este manual 58 00:04:37,910 --> 00:04:40,550 ¿Vale? Vamos a avanzar hasta donde dé tiempo 59 00:04:40,550 --> 00:04:42,970 Hoy en miércoles que tenemos dos horas 60 00:04:42,970 --> 00:04:44,589 Lo que no dé tiempo a dar hoy 61 00:04:44,589 --> 00:04:45,949 Continuamos el viernes 62 00:04:45,949 --> 00:04:48,689 Empiezo directamente 63 00:04:48,689 --> 00:04:51,310 Lo primero, ¿qué es un fichero por lotes? 64 00:04:51,829 --> 00:04:53,709 En cualquier momento que haya algo que digáis 65 00:04:53,709 --> 00:04:55,189 ¿Qué me está diciendo este señor? 66 00:04:55,750 --> 00:04:56,189 Raro 67 00:04:56,189 --> 00:04:58,430 Me ponéis por el chat Antonio 68 00:04:58,430 --> 00:05:00,250 Levantéis la mano o ponéis en el micro y decís 69 00:05:00,250 --> 00:05:01,470 Antonio, eso no lo he entendido 70 00:05:01,470 --> 00:05:02,490 Y lo repito 71 00:05:02,490 --> 00:05:04,329 o pongo algún otro ejemplo o lo que sea 72 00:05:04,329 --> 00:05:06,810 vale, ¿qué es un fichero por lotes? 73 00:05:06,829 --> 00:05:08,209 un fichero por lotes, lo primero 74 00:05:08,209 --> 00:05:10,129 es un archivo de texto plano 75 00:05:10,129 --> 00:05:12,769 ¿vale? un archivo de texto plano es un txt 76 00:05:12,769 --> 00:05:14,629 eso es un archivo 77 00:05:14,629 --> 00:05:16,649 por lotes, es un 78 00:05:16,649 --> 00:05:18,649 bloc de notas, lo único es 79 00:05:18,649 --> 00:05:20,430 que lo único que hacemos es cambiarle la extensión 80 00:05:20,430 --> 00:05:22,069 le cambiamos la extensión 81 00:05:22,069 --> 00:05:24,050 en vez de txt, bat 82 00:05:24,050 --> 00:05:26,930 dentro de un archivo por lotes 83 00:05:26,930 --> 00:05:28,290 ¿qué metemos? comandos 84 00:05:28,290 --> 00:05:30,610 del cmd, comandos del cmd 85 00:05:30,610 --> 00:05:32,209 que se van a ejecutar uno detrás del otro 86 00:05:32,209 --> 00:05:42,350 aquí hay un ejemplo en esta captura, esto lo que haría es sacar por pantalla hola, crear una carpeta, se mete la carpeta, crea una carpetita 87 00:05:42,350 --> 00:05:53,949 pinta hola dentro de un archivo que se llama ejemplo.txt, se va una carpeta para atrás y luego imprime por pantalla el contenido de ese archivo 88 00:05:53,949 --> 00:06:03,959 ahora lo hago de ejemplo, entonces son archivos de texto plano que lo único que hacemos es cambiarle la extensión a .bat 89 00:06:03,959 --> 00:06:09,120 Se pueden editar con cualquier editor de archivos de texto plano 90 00:06:09,120 --> 00:06:12,939 Cualquier editor, como por ejemplo Notepad++ o Sublime Text 91 00:06:12,939 --> 00:06:17,519 Yo aquí tengo instalado este programita que se llama Sublime Text 92 00:06:17,519 --> 00:06:19,040 De hecho aquí tengo cositas 93 00:06:19,040 --> 00:06:23,000 Esto lo quito, esto lo quito 94 00:06:23,000 --> 00:06:30,410 De hecho en eso que he cerrado hay una cosa muy interesante 95 00:06:30,410 --> 00:06:32,009 Luego si veis el vídeo y le dais a la pausa 96 00:06:32,009 --> 00:06:39,430 vienen las instrucciones para ocultar archivos ocultos de Windows, es decir, que no se vean los archivos ocultos. 97 00:06:40,129 --> 00:06:47,509 Vale, este es un posible editor de textos y luego para hacerlo desde cero, voy a enseñaros a descargarme otro. 98 00:06:48,430 --> 00:06:58,529 Yo me meto aquí y busco Notepad++. Notepad++ y Sublime se utilizan muchísimo para hacer desarrollo de scripts, 99 00:06:58,529 --> 00:07:00,430 para programar en Python, para programar 100 00:07:00,430 --> 00:07:02,550 HTML, CSS, Javascript, PHP 101 00:07:02,550 --> 00:07:04,889 lo bueno que son es que son gratuitos 102 00:07:04,889 --> 00:07:06,529 voy a instalarme 103 00:07:06,529 --> 00:07:08,550 el Notepad Plus Plus, lo descargo 104 00:07:08,550 --> 00:07:10,949 Downloads 105 00:07:10,949 --> 00:07:11,269 pues 106 00:07:11,269 --> 00:07:14,730 7, 9, pues venga 107 00:07:14,730 --> 00:07:16,129 7, 9, 2 108 00:07:16,129 --> 00:07:18,329 me voy a descargar 109 00:07:18,329 --> 00:07:20,509 el instalador 110 00:07:20,509 --> 00:07:22,089 32 111 00:07:22,089 --> 00:07:24,709 64, pues el de 64 112 00:07:24,709 --> 00:07:27,290 me lo descargo 113 00:07:27,290 --> 00:07:32,240 Lo abro de permisos 114 00:07:32,240 --> 00:07:33,660 Españolo 115 00:07:33,660 --> 00:07:34,939 Muy bien, pues Españolo 116 00:07:34,939 --> 00:07:38,360 Siguiente, acepto, siguiente, siguiente 117 00:07:38,360 --> 00:07:39,000 Siguiente 118 00:07:39,000 --> 00:07:46,149 Y para tu comodidad 119 00:07:46,149 --> 00:07:48,129 En el escritorio 120 00:07:48,129 --> 00:07:53,579 Ahí lo tengo, para tu comodidad 121 00:07:53,579 --> 00:07:55,639 Te recomiendo que el Notepad 122 00:07:55,639 --> 00:07:56,220 Plus Plus 123 00:07:56,220 --> 00:07:57,939 Petador 124 00:07:57,939 --> 00:08:00,500 Ah, pero espérate, es que lo tengo instalado 125 00:08:00,500 --> 00:08:03,399 Ah, que lo tengo instalado 126 00:08:03,399 --> 00:08:05,000 Vale, pues nada 127 00:08:05,000 --> 00:08:07,220 Ah, no, calla, estoy idiota, si lo acabo de instalar 128 00:08:07,220 --> 00:08:08,560 Nada, nada, no he dicho nada 129 00:08:08,560 --> 00:08:12,939 Gente, lo abres y te lo anclas a la barrera 130 00:08:12,939 --> 00:08:15,259 Y esto lo cierro, que era el ejemplo que yo os ponía 131 00:08:15,259 --> 00:08:18,639 Creo que lo tenía instalado y que lo he instalado porque yo lo hago 132 00:08:18,639 --> 00:08:19,139 Pero bueno 133 00:08:19,139 --> 00:08:21,500 Vale, pues esto es el Notepad Plus Plus 134 00:08:21,500 --> 00:08:23,459 Una vez que lo tienes instalado 135 00:08:23,459 --> 00:08:26,920 Es como el blog de notas, pero 7000 millones de veces más potente 136 00:08:26,920 --> 00:08:31,430 Te abres el editor de textos 137 00:08:31,430 --> 00:08:35,350 Y yo, mi manera de trabajar, yo te recomiendo que hagas lo siguiente 138 00:08:35,350 --> 00:08:59,279 Que te vayas a la carpeta donde, espera esto lo voy a llamar ejemplos, que te vayas a una carpeta donde vayas a trabajar y hacer tus archivos .bat y que te hagas uno, botón derecho, nuevo, documento de texto y que hagas lo siguiente. 139 00:08:59,279 --> 00:09:35,559 Que pongas, imagínate, 01, primer programa, punto bat, espera, voy a hacer otra cosa, por si acaso lo tenéis así, lo normal es que tú las carpetas las tengas configuradas de tal manera que hagas botón derecho, nuevo documento de texto, y te crea un nuevo documento de texto así, sin extensión, ¿vale? 140 00:09:36,279 --> 00:09:44,620 Te recomiendo que te vayas a Vista, haces clic en Vista y esta opción de aquí, extensiones de nombre de archivo, la marques. 141 00:09:45,559 --> 00:09:54,299 Así ya te saca la extensión, porque por defecto Windows 10 tiene las extensiones ocultas, para que los usuarios mediocres no la harían. 142 00:09:54,799 --> 00:10:05,639 Una vez que tienes visualizada la extensión, ya sí que puedes hacer clic derecho y cambiar nombre o eliges el archivo y pulses la tecla F2 143 00:10:05,639 --> 00:10:09,120 y ya cambias el nombre completo del archivo 144 00:10:09,120 --> 00:10:11,419 y pones 01, a mi me gusta enumerarlos 145 00:10:11,419 --> 00:10:13,480 porque luego es más cómodo a la hora de ejecutarlos 146 00:10:13,480 --> 00:10:13,899 01 147 00:10:13,899 --> 00:10:17,120 hola mundo, lo voy a llamar 148 00:10:17,120 --> 00:10:18,720 y le pones la extensión .bat 149 00:10:18,720 --> 00:10:22,539 ¿está usted seguro? lo que os he dicho 150 00:10:22,539 --> 00:10:24,899 en la clase de antes, ah no, os lo dije 151 00:10:24,899 --> 00:10:26,740 ayer, ¿está usted seguro de que quiere cambiar 152 00:10:26,740 --> 00:10:28,500 la extensión? oh dios mio, todo el mundo va a 153 00:10:28,500 --> 00:10:30,559 explotar, si, la cambio 154 00:10:30,559 --> 00:10:32,320 no pasa nada, fijaos 155 00:10:32,320 --> 00:10:34,899 que el icono me lo cambia, me lo pone como si fueran 156 00:10:34,899 --> 00:10:36,639 dos engranajes, porque 157 00:10:36,639 --> 00:10:38,679 ya el sistema está reconociendo que esto es un archivo 158 00:10:38,679 --> 00:10:40,620 por lotes, que va a estar ahí haciendo 159 00:10:40,620 --> 00:10:42,620 cositas, lo que pasa que en realidad 160 00:10:42,620 --> 00:10:44,539 es un archivo de texto plano, vale y ahora 161 00:10:44,539 --> 00:10:46,480 ¿qué haces? como tú tienes 162 00:10:46,480 --> 00:10:48,740 el notepad plus plus instalado 163 00:10:48,740 --> 00:10:50,600 tú si quieres puedes hacer botón derecho 164 00:10:50,600 --> 00:10:52,500 y ya tienes directamente 165 00:10:52,500 --> 00:10:54,720 el acceso directo aquí, en el menú 166 00:10:54,720 --> 00:10:56,559 emergente, le puedes dar a 167 00:10:56,559 --> 00:10:58,600 edit with notepad plus plus, si quieres 168 00:10:58,600 --> 00:11:00,240 utilizar sublime, open with sublime 169 00:11:00,240 --> 00:11:02,159 sea cual fuere la manera 170 00:11:02,159 --> 00:11:04,379 el editor que uses, puedes 171 00:11:04,379 --> 00:11:06,279 darle aquí y te lo abre 172 00:11:06,279 --> 00:11:09,559 ya aquí, aquí aparece la pestañita de holamundo.bat 173 00:11:09,559 --> 00:11:13,740 ¿qué pasa si lo haces así? pues mira, si lo haces así 174 00:11:13,740 --> 00:11:18,519 y yo ahora aquí pongo echo hola mkdir 175 00:11:18,519 --> 00:11:20,919 como mola 176 00:11:20,919 --> 00:11:32,700 ¿veis que me pintan las palabras en azul? sin embargo si yo abro 177 00:11:32,700 --> 00:11:36,120 otro archivo de texto y pongo echo hola 178 00:11:36,120 --> 00:11:41,039 mkdir como mola, no me lo colorea 179 00:11:41,039 --> 00:11:44,100 Aquí, como le he puesto el .bat 180 00:11:44,100 --> 00:11:47,679 Notepad++ ya sabe que esto es un archivo por lotes 181 00:11:47,679 --> 00:11:51,259 Y él solo ya se encarga de colorearte las palabras especiales 182 00:11:51,259 --> 00:11:53,259 Y esto ayuda muchísimo al programador 183 00:11:53,259 --> 00:11:56,399 Ayuda muchísimo al programador porque sabe si está poniendo bien las palabras 184 00:11:56,399 --> 00:12:00,259 Si en vez de poner mkdir pones mdkir 185 00:12:00,259 --> 00:12:01,240 Porque te has equivocado 186 00:12:01,240 --> 00:12:03,759 No te lo colorea con el mismo azul 187 00:12:03,759 --> 00:12:05,759 Se nota que está detectando algo raro 188 00:12:05,759 --> 00:12:10,940 Aquí, esto se puede arreglar 189 00:12:10,940 --> 00:12:21,700 Tú te puedes abrir un archivo nuevo, este archivo nuevo no existe en ninguna parte de momento, es un archivo temporal, ¿vale? Y hasta que tú no lo guardes, lo que está aquí no está almacenado en ninguna parte, está en el limbo. 190 00:12:22,340 --> 00:12:30,039 Tú lo estás viendo aquí, pero lo guardas o si no, no se te queda. ¿Qué puedes hacer? Notepad++ tiene una opción que es Language o Lenguaje, que lo he instalado en castellano, 191 00:12:30,039 --> 00:12:38,379 y si lo desplegas puedes elegir una cantidad infame de posibles lenguajes de programación 192 00:12:38,379 --> 00:12:45,059 para que en vuestra vida de estudiantes de informática os sirva este editor de textos para distintas tecnologías. 193 00:12:45,279 --> 00:12:49,980 Como yo quiero hacer un archivo por lotes me tengo que ir a la B y elegir Batch. 194 00:12:52,200 --> 00:12:56,200 El Batch, el B-A-T, es de donde coge la extensión nuestros archivos por lotes. 195 00:12:56,259 --> 00:12:58,899 Si lo elijo, triqui-tri, ya me la ha coloreado. 196 00:12:58,899 --> 00:13:11,470 Y otra opción es, tú te abres un archivo nuevo, eco hola, y lo único que haces es, cuando le das a guardar, la primera vez que vayas a guardar, te dice, oye, ¿cómo lo guardas? 197 00:13:11,490 --> 00:13:26,129 Él por defecto te lo va a guardar como txt, pero si en vez de como txt, tú le dices aquí que quieres guardarlo como ejemplo.bat, en el momento en el que ya lo guardo como ejemplo.bat, mira, ya me lo ha coloreado. 198 00:13:26,129 --> 00:13:30,230 Son las distintas maneras que tenéis de empezar a trabajar un archivo desde cero 199 00:13:30,230 --> 00:13:35,350 Para mí, la más cómoda es lo que he hecho antes 200 00:13:35,350 --> 00:13:39,710 Cuando me cargo de aquí los archivos, aquí me dice 201 00:13:39,710 --> 00:13:41,769 Oye, que ya no existe el archivo, ¿lo quieres mantener en el editor? 202 00:13:42,090 --> 00:13:42,789 No, fuera 203 00:13:42,789 --> 00:13:44,389 ¿Esto quiere guardar los cambios? 204 00:13:44,509 --> 00:13:44,970 No, fuera 205 00:13:44,970 --> 00:13:47,470 ¿No está el archivo? ¿Quiere guardar el texto en el editor? 206 00:13:47,629 --> 00:13:48,090 No, fuera 207 00:13:48,090 --> 00:13:50,570 Para mí, la manera más cómoda es 208 00:13:50,570 --> 00:13:53,750 Nuevo, documento de texto 209 00:13:53,750 --> 00:13:57,590 01 el nombre 210 00:13:57,590 --> 00:13:59,509 .bat 211 00:13:59,509 --> 00:14:01,850 Sí, cambio la extensión 212 00:14:01,850 --> 00:14:03,269 Y lo arrastro al editor 213 00:14:03,269 --> 00:14:04,730 Y empiezo 214 00:14:04,730 --> 00:14:06,610 ¿Vale? 215 00:14:06,850 --> 00:14:08,870 Y aquí dentro ya tendremos que poner nuestro código 216 00:14:08,870 --> 00:14:12,039 Sigo con el PDF 217 00:14:12,039 --> 00:14:15,740 El tipo de archivo son archivos de texto plano 218 00:14:15,740 --> 00:14:17,860 Lo único que tienen son caracteres alfanuméricos 219 00:14:17,860 --> 00:14:19,960 Así, ya está, no tiene más, no tiene más misterio 220 00:14:19,960 --> 00:14:21,879 La extensión es una extensión especial 221 00:14:21,879 --> 00:14:23,779 Es extensión .bat 222 00:14:23,779 --> 00:14:24,519 .bat 223 00:14:24,519 --> 00:14:27,399 contenido del fichero, lo que tiene dentro es texto plano 224 00:14:27,399 --> 00:14:31,200 lo que tiene dentro es texto plano 225 00:14:31,200 --> 00:14:33,940 que se supone que ese texto plano van a ser comandos 226 00:14:33,940 --> 00:14:36,220 que luego Windows va a reconocer 227 00:14:36,220 --> 00:14:40,220 esto se puede crear 228 00:14:40,220 --> 00:14:42,179 lo más cómodo es hacerlo como estamos haciendo 229 00:14:42,179 --> 00:14:45,220 pero va a haber una parte aquí en este tutorial que lo vamos a hacer 230 00:14:45,220 --> 00:14:47,480 a lo patriarca, de la manera más 231 00:14:47,480 --> 00:14:53,070 ¿cómo decirlo? de la peor forma posible 232 00:14:53,070 --> 00:14:55,809 de la más incómoda, que es literalmente 233 00:14:55,809 --> 00:14:57,929 desde el cmd, que es un coñazo hacerlo así 234 00:14:57,929 --> 00:15:00,230 pero bueno, para que sepáis que en un extremo 235 00:15:00,230 --> 00:15:01,730 se puede, si en algún momento 236 00:15:01,730 --> 00:15:03,889 entráis en algún sistema que no tiene entorno gráfico 237 00:15:03,889 --> 00:15:05,789 y tenéis que crearos un .bat para hacer algo 238 00:15:05,789 --> 00:15:08,009 que se puede hacer directamente desde el cmd 239 00:15:08,009 --> 00:15:09,110 desde la línea de comandos 240 00:15:09,110 --> 00:15:12,190 sin un entorno gráfico, es incómodo pero se puede 241 00:15:12,190 --> 00:15:14,090 la ejecución del fichero 242 00:15:14,090 --> 00:15:15,929 por lotes, para ejecutar un fichero por lotes 243 00:15:15,929 --> 00:15:17,710 solamente hay que teclear el nombre del fichero 244 00:15:17,710 --> 00:15:19,970 en el sistema, simplemente es que tienes que 245 00:15:19,970 --> 00:15:22,110 poner la ruta y el nombre 246 00:15:22,110 --> 00:15:23,850 del fichero, a no ser que estés en la misma 247 00:15:23,850 --> 00:15:25,309 carpeta en la que está el fichero 248 00:15:25,309 --> 00:15:26,649 voy a hacer un ejemplo 249 00:15:26,649 --> 00:15:29,409 voy a poner 250 00:15:29,409 --> 00:15:31,509 echo 251 00:15:31,509 --> 00:15:33,070 hola mundo 252 00:15:33,070 --> 00:15:36,090 echo que hace, esta instrucción lo que hace 253 00:15:36,090 --> 00:15:37,509 es sacar por pantalla 254 00:15:37,509 --> 00:15:38,750 lo que pongo a la derecha 255 00:15:38,750 --> 00:15:42,370 esto, me lo saca por pantalla 256 00:15:42,370 --> 00:15:47,379 lo salvo 257 00:15:47,379 --> 00:15:48,840 blalalalalalalala 258 00:15:48,840 --> 00:15:51,279 chanchinchanchunchan 259 00:15:51,279 --> 00:15:54,240 está aquí esto 260 00:15:54,240 --> 00:15:58,669 aquí estoy en el ms2 261 00:15:58,669 --> 00:16:00,049 cns limpio 262 00:16:00,049 --> 00:16:03,509 y aquí tengo el 01 hola mundo 263 00:16:03,509 --> 00:16:05,210 vale, una manera de ejecutarlo 264 00:16:05,210 --> 00:16:07,970 para mí lo más cómodo es que por eso 265 00:16:07,970 --> 00:16:10,070 número los ejercicios, pongo 01 266 00:16:10,070 --> 00:16:11,990 tabulo y ya me completa 267 00:16:11,990 --> 00:16:13,950 el nombre y le doy al intro 268 00:16:13,950 --> 00:16:16,250 entonces, ¿qué me saca 269 00:16:16,250 --> 00:16:16,750 por pantalla? 270 00:16:17,970 --> 00:16:18,409 primero 271 00:16:18,409 --> 00:16:21,870 escribe en el terminal 272 00:16:21,870 --> 00:16:23,509 el comando que yo he puesto 273 00:16:23,509 --> 00:16:26,049 y lo ejecuta, es como si 274 00:16:26,049 --> 00:16:28,049 él fuera copiando, pegando cada línea 275 00:16:28,049 --> 00:16:31,929 al cmd, copia, lo pega, le da al intro y sale aquí 276 00:16:31,929 --> 00:16:34,629 ¿de acuerdo? y ya está, ejecutado 277 00:16:34,629 --> 00:16:41,620 otra manera de ejecutarlo, esta, haces doble clic sobre él 278 00:16:41,620 --> 00:16:47,019 ¿habéis visto algo? ah mira, se lo está preguntando 279 00:16:47,019 --> 00:16:52,460 Cristian, si hago doble clic, ¿no lo veis? es que va 280 00:16:52,460 --> 00:16:55,679 muy rápido, es que no da tiempo, no da tiempo 281 00:16:55,679 --> 00:17:00,600 porque cuando lo ejecutas haciendo doble clic, lo que hace es, te abre un cmd 282 00:17:00,600 --> 00:17:04,900 ejecuta el contenido del .bat y después de ejecutarlo, cierra el CMD 283 00:17:04,900 --> 00:17:14,400 si tú te metes en un CMD ya abierto y desde dentro del CMD lanzas el proceso 284 00:17:14,400 --> 00:17:19,079 se ejecuta y cuando termine de ejecutarse te devuelve al CMD que ya habías abierto 285 00:17:19,079 --> 00:17:25,220 entonces, ¿cómo se resuelve esto? es muy fácil 286 00:17:25,220 --> 00:17:29,559 hay una instrucción que se llama pause y lo que hace es tirar el freno de mano 287 00:17:29,559 --> 00:17:34,240 se para y se queda esperando hasta que el ser humano toque alguna tecla 288 00:17:34,240 --> 00:17:41,500 si, se puede poner un temporizador, lo veremos también 289 00:17:41,500 --> 00:17:44,420 se puede poner un temporizador 290 00:17:44,420 --> 00:17:50,420 si yo ahora hago doble clic, triqui tri, sale el hola mundo 291 00:17:50,420 --> 00:17:54,200 luego te dice hola mundo, luego te ejecuta 292 00:17:54,200 --> 00:17:57,900 la instrucción pause, que es la segunda que he puesto, y dice presiona una tecla para continuar 293 00:17:57,900 --> 00:18:01,240 voy a pulsar cualquier tecla, por ejemplo la G de gilipollas 294 00:18:01,240 --> 00:18:02,980 La pulso y se cierra 295 00:18:02,980 --> 00:18:05,079 Pulso es la que pulso 296 00:18:05,079 --> 00:18:06,680 Es intro, espacio, da igual la que sea 297 00:18:06,680 --> 00:18:07,779 Escape y se cierra 298 00:18:07,779 --> 00:18:09,799 Y así lo retienes 299 00:18:09,799 --> 00:18:10,920 ¿Vale? 300 00:18:12,440 --> 00:18:14,839 Y ya está 301 00:18:14,839 --> 00:18:17,829 Si 302 00:18:17,829 --> 00:18:20,069 Resulta que sin querer hago 303 00:18:20,069 --> 00:18:22,369 Un bucle infinito y se me la lía 304 00:18:22,369 --> 00:18:24,009 Se me lía el tema 305 00:18:24,009 --> 00:18:26,130 Por ejemplo yo hago 306 00:18:26,130 --> 00:18:28,950 Voy a forzar un bucle infinito 307 00:18:28,950 --> 00:18:37,880 Yo os explicaré 308 00:18:37,880 --> 00:18:38,599 Cómo se hacen los bucles 309 00:18:38,599 --> 00:18:40,640 ¿Vale? Pero en esencia 310 00:18:40,640 --> 00:18:42,519 Me pongo una etiqueta aquí y aquí digo 311 00:18:42,519 --> 00:18:43,759 Salta a mierda, entonces 312 00:18:43,759 --> 00:18:46,059 El busca a mierda donde está, entonces ¿Qué va a hacer esto? 313 00:18:46,119 --> 00:18:48,359 Vamos a pintar, hola mundo, salta a mierda, mierda, hola mundo 314 00:18:48,359 --> 00:18:49,960 Salta a mierda, mierda, hola mundo, salta a mierda 315 00:18:49,960 --> 00:18:50,980 Hasta el infinito 316 00:18:50,980 --> 00:18:53,380 Entonces si yo ahora ejecuto esto 317 00:18:53,380 --> 00:18:55,539 La, la, la 318 00:18:55,539 --> 00:18:57,539 La, la, la 319 00:18:57,539 --> 00:18:59,380 No sé si se ve muy bien, pero vamos 320 00:18:59,380 --> 00:19:02,579 No está dejando, está imprimiendo sin parar 321 00:19:02,579 --> 00:19:03,579 Por pantalla 322 00:19:03,579 --> 00:19:05,680 Y dices tú, ahí va 323 00:19:05,680 --> 00:19:06,740 ¿Y esto cómo lo cierro? 324 00:19:06,740 --> 00:19:09,380 Pues pulsas CTRL-C 325 00:19:09,380 --> 00:19:17,109 Pulso CTRL-C y me dice 326 00:19:17,109 --> 00:19:18,910 ¿Quieres terminar el trabajo por lotes? 327 00:19:19,150 --> 00:19:19,990 Sí, por favor 328 00:19:19,990 --> 00:19:22,819 Y ya está 329 00:19:22,819 --> 00:19:27,200 Es con CTRL 330 00:19:27,200 --> 00:19:32,819 Con CTRL más la tecla C 331 00:19:32,819 --> 00:19:34,339 A la vez 332 00:19:34,339 --> 00:19:38,319 Y con eso detenéis cualquier proceso que se haya quedado enganchado 333 00:19:38,319 --> 00:19:41,400 Vale 334 00:19:41,400 --> 00:19:45,059 Todas las órdenes de MS-DOS pueden introducirse en un fichero por lotes 335 00:19:45,059 --> 00:19:48,799 Todo lo que conocéis de manejo de carpetas y manejo de archivos 336 00:19:48,799 --> 00:19:50,200 Y además 337 00:19:50,200 --> 00:19:57,299 hay órdenes especiales y maravillosas que nos van a permitir hacer programitas un poquito más complejos e interesantes 338 00:19:57,299 --> 00:20:08,400 como por ejemplo, hecho, permite pintar por pantalla mensajes, REM, introduce comentarios del programador en pantalla 339 00:20:08,400 --> 00:20:17,599 pause, detiene temporalmente la ejecución de un proceso hasta que el usuario pulse intro o alguna tecla 340 00:20:17,599 --> 00:20:43,680 go to, permite que cambiéis la secuencia de ejecución de las instrucciones y que en vez de ir de una en una metáis saltos hacia donde consideréis que queráis saltar, if, que es maravilloso, permite preguntar si se está cumpliendo algo determinado y si se está cumpliendo que vuestro programa haga una cosa y si no que haga otra y así podéis controlar que está haciendo el usuario. 341 00:20:43,680 --> 00:20:50,460 Todas estas cosas las escribiréis desde el Notepad++ y las ejecutaréis en el CMD 342 00:20:50,460 --> 00:20:55,960 A partir de ahora lo que vais a hacer es escribir aquí y probarlo en el CMD 343 00:20:55,960 --> 00:21:03,390 Choice permite seleccionar una entre varias opciones 344 00:21:03,390 --> 00:21:07,809 Y esto lo que implica es que podemos hacer programitas que tengan menús 345 00:21:07,809 --> 00:21:12,589 Y decirle al usuario que quieres hacer y que tenga un menú con varias opciones 346 00:21:12,589 --> 00:21:15,509 for es para hacer un bucle 347 00:21:15,509 --> 00:21:19,609 col es para que si tenéis varios .bats 348 00:21:19,609 --> 00:21:21,130 desde un .bat 349 00:21:21,130 --> 00:21:23,170 podáis llamar al programa 350 00:21:23,170 --> 00:21:25,069 que esté guardado en otro .bat 351 00:21:25,069 --> 00:21:25,630 diferente 352 00:21:25,630 --> 00:21:28,690 sí, más o menos 353 00:21:28,690 --> 00:21:30,849 con esto os podéis hacer un pequeño videojuego 354 00:21:30,849 --> 00:21:32,369 aunque sea en modo texto 355 00:21:32,369 --> 00:21:34,430 os podéis hacer un pequeño videojuego 356 00:21:34,430 --> 00:21:37,049 y vais a ver con 357 00:21:37,049 --> 00:21:38,970 que con Linux es muchísimo 358 00:21:38,970 --> 00:21:39,609 más potente 359 00:21:39,609 --> 00:21:41,690 Yo alumnos de grado medio 360 00:21:41,690 --> 00:21:43,089 El año pasado me hicieron el 361 00:21:43,089 --> 00:21:44,089 El 362 00:21:44,089 --> 00:21:48,170 ¿Cómo se llama? No me acuerdo ahora mismo 363 00:21:48,170 --> 00:21:49,210 Un juego de mesa 364 00:21:49,210 --> 00:21:53,740 No me sale el nombre 365 00:21:53,740 --> 00:21:56,319 Bueno, les iba muy bien programando 366 00:21:56,319 --> 00:21:58,099 Les molaba mogollón 367 00:21:58,099 --> 00:21:59,859 Y dijeron 368 00:21:59,859 --> 00:22:01,539 Profe, mándanos algo más 369 00:22:01,539 --> 00:22:03,259 Y les mandé a hacer un juego de mesa 370 00:22:03,259 --> 00:22:04,799 En modo videojuego, en modo texto y lo hicieron 371 00:22:04,799 --> 00:22:07,559 La OCA 372 00:22:07,559 --> 00:22:09,400 A ver, la OCA 373 00:22:09,400 --> 00:22:11,839 La OCA sería complicado porque como va a ser en modo texto 374 00:22:11,839 --> 00:22:12,779 Monopoly 375 00:22:12,779 --> 00:22:17,319 Vale, y SIF 376 00:22:17,319 --> 00:22:19,500 Que ya veremos para qué, es para desplazar a la derecha 377 00:22:19,500 --> 00:22:20,640 Los parámetros 378 00:22:20,640 --> 00:22:22,980 Esto de momento es como un resumen 379 00:22:22,980 --> 00:22:25,339 De momento no hay nada que entender, es una exposición 380 00:22:25,339 --> 00:22:26,839 De qué cosas podremos usar 381 00:22:26,839 --> 00:22:29,480 Las iréis entendiendo a medida que las vayáis usando 382 00:22:29,480 --> 00:22:31,220 Vale 383 00:22:31,220 --> 00:22:33,420 Dos puntos seguido 384 00:22:33,420 --> 00:22:35,180 De un nombre es para poner etiquetas 385 00:22:35,180 --> 00:22:37,319 Que acabo de hacer aquí un ejemplito y me permite 386 00:22:37,319 --> 00:22:38,539 Saltar de aquí a aquí arriba 387 00:22:38,539 --> 00:22:41,339 Tanto por ciento seguido de un número es para 388 00:22:41,339 --> 00:22:43,400 Parámetros, entre dobles 389 00:22:43,400 --> 00:22:49,559 tantos porcientos es para variables del usuarios y un doble tanto por ciento no variables para una 390 00:22:49,559 --> 00:22:57,170 variable de un for lo de aprender a crear un archivo por lotes esto es una explicación de 391 00:22:57,170 --> 00:23:07,140 lo que os acabo de decir antes de botón derecho nuevo etc y vamos a probar este ejemplito de aquí 392 00:23:07,140 --> 00:23:13,940 vale vamos a probar este ejemplito de aquí para que veáis lo que ocurre vale me voy a poner el 393 00:23:13,940 --> 00:23:23,119 pdf a un lado y voy a programar al otro, esto lo voy a dejar como eco hola mundo 394 00:23:23,119 --> 00:23:27,470 me voy a quitar de aquí el libro de prevención 395 00:23:27,470 --> 00:23:37,509 vale y ahora me voy a la carpeta y yo lo que haría sería copio pego 396 00:23:37,509 --> 00:23:45,900 cambio el nombre y este va a ser 02 primer ejemplo punto bat y ranta plan 397 00:23:45,900 --> 00:23:48,720 Me lo arrastro aquí 398 00:23:48,720 --> 00:23:52,829 Estoy en el archivo 02 399 00:23:52,829 --> 00:23:55,910 Ojo con 400 00:23:55,910 --> 00:23:58,730 Con que archivo estamos modificando 401 00:23:58,730 --> 00:23:58,930 ¿Vale? 402 00:23:59,769 --> 00:24:01,309 Que a veces que estamos tocando código 403 00:24:01,309 --> 00:24:03,690 Resulta que no estamos tocando el código que queremos tocar 404 00:24:03,690 --> 00:24:06,089 Vale, lo primero que voy a hacer por pantalla es 405 00:24:06,089 --> 00:24:08,369 Y voy a ir poniendo comentarios 406 00:24:08,369 --> 00:24:09,250 Si ponemos REM 407 00:24:09,250 --> 00:24:11,069 Veis que me lo pinta en verde 408 00:24:11,069 --> 00:24:13,849 Aquí lo que estamos haciendo es poniendo comentarios del programador 409 00:24:13,849 --> 00:24:15,450 Explicaciones internas nuestras 410 00:24:15,450 --> 00:24:17,109 Para luego enterarnos de que hace esto 411 00:24:17,109 --> 00:24:18,710 Entonces voy a poner 412 00:24:18,710 --> 00:24:52,200 Primero saludo por pantalla y digo echo hola, voy a poner rem, ahora creo una carpeta en el directorio activo, eso es como poner un comentario en html correcto y hago un mkdir carpeta, rem, ahora entro en la carpeta que acabo de crear 413 00:24:52,200 --> 00:24:53,980 y pongo cd 414 00:24:53,980 --> 00:24:59,069 carpeta, eso es 415 00:24:59,069 --> 00:25:01,329 eso es Alberto, son anotaciones 416 00:25:01,329 --> 00:25:02,450 y comentarios, también ayuda 417 00:25:02,450 --> 00:25:05,170 te ayuda a ti mismo a un código que 418 00:25:05,170 --> 00:25:07,250 hagas un poquito complejo, dentro de dos 419 00:25:07,250 --> 00:25:09,069 meses, acordarte 420 00:25:09,069 --> 00:25:11,190 rápidamente en tres minutos de que hiciste y como 421 00:25:11,190 --> 00:25:13,170 lo hiciste, porque si no esto, si no lo estás haciendo 422 00:25:13,170 --> 00:25:15,150 todos los días, se pierde un poco la práctica 423 00:25:15,150 --> 00:25:16,990 te oxida rápido, entonces 424 00:25:16,990 --> 00:25:19,150 cuando tienes que retomarlo, si te dejaste 425 00:25:19,150 --> 00:25:21,309 comentarios en su día, te ayuda muchísimo 426 00:25:21,309 --> 00:25:23,009 y muchísimo más rápido, en tres minutos 427 00:25:23,009 --> 00:25:26,049 y dices, ah, vale, esto era para esto y esto era para esto, ¿vale? 428 00:25:26,049 --> 00:25:30,509 Y luego también ayuda a que la comunidad de programadores, que lo que hacemos es compartir código entre varios 429 00:25:30,509 --> 00:25:37,650 para ir aprendiendo todos de todos, ir mejorando las cosas, cuando tú ves código de otro 430 00:25:37,650 --> 00:25:42,009 y el otro lo ha comentado bien, te ayuda a ti a enterarte de qué estaba haciendo el otro y aprendes más. 431 00:25:46,180 --> 00:25:50,359 A ver, sí, a ver, aquí, Cristian, estoy forzando un poco los comentarios, ¿vale? 432 00:25:50,900 --> 00:25:55,240 Estoy poniendo comentarios demasiado obvios porque las instrucciones en sí mismas son autoexplicativas. 433 00:25:55,240 --> 00:25:56,859 explicativas, o sea, meca dir 434 00:25:56,859 --> 00:25:59,339 pues te crea una carpeta, no hay que explicar nada 435 00:25:59,339 --> 00:26:01,180 pero bueno, lo estoy usando de ejemplo, de un ejemplo 436 00:26:01,180 --> 00:26:02,039 un poco exagerado 437 00:26:02,039 --> 00:26:06,559 ahora, dentro 438 00:26:06,559 --> 00:26:09,299 venga, este lo voy a poner sin comentario, dentro voy a crear 439 00:26:09,299 --> 00:26:11,259 otra carpeta, que se llama carpetita 440 00:26:11,259 --> 00:26:13,000 claro, aquí tú 441 00:26:13,000 --> 00:26:15,079 tienes que tener en cuenta que primero se crea 442 00:26:15,079 --> 00:26:17,059 se pinta una ola, luego creo carpeta 443 00:26:17,059 --> 00:26:18,380 me meto dentro 444 00:26:18,380 --> 00:26:21,220 y si creo carpetita, tengo que ser consciente 445 00:26:21,220 --> 00:26:22,559 de que aquí 446 00:26:22,559 --> 00:26:46,759 creo dentro de carpeta un directorio llamado carpetita y ahora digo echo hola ejemplo.txt y ahora os enseño que hace esto, luego un cd punto a punto, me voy para atrás 447 00:26:46,759 --> 00:27:10,279 Es decir, aquí salto de carpetita a carpeta, que es la carpeta que la contiene, y ahora imprima por pantalla, carpetita, ejemplo, punto txt. 448 00:27:10,279 --> 00:27:13,420 Vale, y ahora yo os digo 449 00:27:13,420 --> 00:27:15,900 Profe, que se ha salido 450 00:27:15,900 --> 00:27:17,000 De la reunión por conexión 451 00:27:17,000 --> 00:27:19,640 De Virjaja, lo siento, ah, vale, no te preocupes 452 00:27:19,640 --> 00:27:20,039 Adriana 453 00:27:20,039 --> 00:27:23,119 Eh, lo que estaba haciendo 454 00:27:23,119 --> 00:27:25,680 Esto, echo, hola, ejemplo 455 00:27:25,680 --> 00:27:27,980 Txt, vale, mirad, os pongo un ejemplo de que hace esto 456 00:27:27,980 --> 00:27:31,980 Vale 457 00:27:31,980 --> 00:27:34,579 Imaginaos 458 00:27:34,579 --> 00:27:36,859 ¿Veis que a la izquierda hay dos archivos .bat 459 00:27:36,859 --> 00:27:40,269 Nada más, en la parte de aquí 460 00:27:40,269 --> 00:27:43,710 Vale, pues mirad 461 00:27:43,710 --> 00:27:45,250 Voy a decir, echo 462 00:27:45,250 --> 00:27:48,369 esto es magia 463 00:27:48,369 --> 00:27:51,960 si pongo echo esto es magia 464 00:27:51,960 --> 00:27:52,519 y doy al intro 465 00:27:52,519 --> 00:27:54,779 me pinta por pantalla la frase 466 00:27:54,779 --> 00:27:56,480 ¿vale? 467 00:27:57,480 --> 00:27:59,420 esto es porque la salida estándar 468 00:27:59,420 --> 00:28:02,019 la salida estándar 469 00:28:02,019 --> 00:28:06,799 es la pantalla 470 00:28:06,799 --> 00:28:10,559 cuando un comando 471 00:28:10,559 --> 00:28:12,380 tiene que dar algún resultado 472 00:28:12,380 --> 00:28:15,079 lo da por la salida estándar 473 00:28:15,079 --> 00:28:17,380 la salida por defecto 474 00:28:17,380 --> 00:28:18,799 la salida estándar es la pantalla 475 00:28:18,799 --> 00:28:20,460 si yo ejecuto el comando dir 476 00:28:20,460 --> 00:28:25,720 dir manda a la salida estándar el contenido de la carpeta ms2 en este caso 477 00:28:25,720 --> 00:28:28,200 entonces como la salida estándar es la pantalla 478 00:28:28,200 --> 00:28:31,140 si doy al intro me saca por la pantalla esto 479 00:28:31,140 --> 00:28:35,200 ahora, ¿para qué sirve el simbolito mayor que? 480 00:28:35,960 --> 00:28:40,480 simbolito que está a la izquierda de la tecla Z 481 00:28:40,480 --> 00:28:46,259 y se pone pulsando la tecla de Mayush 482 00:28:46,259 --> 00:28:48,799 la tecla del shift y ese simbolito 483 00:28:48,799 --> 00:28:57,710 eso sirve para cambiar la salida, para redireccionar, en vez de que lo mande a la salida estándar 484 00:28:57,710 --> 00:29:01,490 lo mandas a donde a ti te apetezca, ¿dónde? pues a un archivo 485 00:29:01,490 --> 00:29:11,730 y yo que puedo hacer, puedo decir, eco, esto es magia, pero en vez de lanzarlo a la salida estándar 486 00:29:11,730 --> 00:29:17,569 es decir, por pantalla, voy a redireccionarlo a otro sitio, es como si fuera una flechita 487 00:29:17,569 --> 00:29:24,329 Oye, mándalo para acá. ¿A dónde? Pues a ostras.txt. 488 00:29:26,049 --> 00:29:32,559 ¿Vale? Le voy a dar al intro. Mirar en la parte de aquí, que no hay nada, cómo van a hacer el ostras.txt. 489 00:29:33,339 --> 00:29:40,200 Triqui tri. Pam. Aquí está. Y si lo abro, esto es magia. 490 00:29:40,200 --> 00:29:46,380 si yo ejecuto el comando dir 491 00:29:46,380 --> 00:29:48,599 y digo 492 00:29:48,599 --> 00:29:50,099 que quiero que lo mande a 493 00:29:50,099 --> 00:29:51,819 dir.txt 494 00:29:51,819 --> 00:29:56,200 me quiero un archivo que se llame dir.txt 495 00:29:56,200 --> 00:29:57,619 y si lo abro que me ha metido 496 00:29:57,619 --> 00:29:59,420 el resultado del comando 497 00:29:59,420 --> 00:30:04,329 fácil esto, ¿verdad? 498 00:30:08,849 --> 00:30:11,230 entonces llegamos que lo único que estoy haciendo es 499 00:30:11,230 --> 00:30:13,210 que si queréis pintar vosotros 500 00:30:13,210 --> 00:30:15,230 por pantalla cosas vuestras, comunicaros 501 00:30:15,230 --> 00:30:16,869 con el humano que esté viendo el ordenador 502 00:30:16,869 --> 00:30:18,970 y decirle cosas, le podéis poner 503 00:30:18,970 --> 00:30:21,150 eco eres genial 504 00:30:21,150 --> 00:30:22,490 para que se sienta bien 505 00:30:22,490 --> 00:30:27,250 O eco eres un inútil 506 00:30:27,250 --> 00:30:29,170 Aquí no puedo poner tildes porque no se ven 507 00:30:29,170 --> 00:30:34,299 Desde aquí sí me las pinta, pero desde el... 508 00:30:34,299 --> 00:30:35,740 Tenía que hacer una movida extraña 509 00:30:35,740 --> 00:30:39,039 Tengo que recordar a ver qué movida extraña tenía que hacer para que me las pintara 510 00:30:39,039 --> 00:30:42,940 Creo que la movida extraña... 511 00:30:42,940 --> 00:30:43,740 Bueno, ahora lo miro 512 00:30:43,740 --> 00:30:50,279 Yo lo que estoy haciendo aquí es simplemente que quiero guardar hola en un archivo que se llama ejemplo.txt 513 00:30:50,279 --> 00:30:53,599 Y este ejemplo.txt me lo va a crear dentro de carpetita 514 00:30:53,599 --> 00:30:55,240 ¿Qué carpetita va a estar dentro de carpeta? 515 00:30:56,559 --> 00:31:00,759 Vale, pues vamos a hacer una ejecución mental 516 00:31:00,759 --> 00:31:03,819 Para ver, intentar anticipar qué es lo que va a pasar 517 00:31:03,819 --> 00:31:06,519 Yo voy a hacer doble clic en primer ejemplo.bat 518 00:31:06,519 --> 00:31:08,099 ¿Vale? 519 00:31:09,480 --> 00:31:11,160 Y lo que debería de pasar sería 520 00:31:11,160 --> 00:31:14,640 Que pintara ahora por pantalla 521 00:31:14,640 --> 00:31:17,880 Que me creara una carpeta 522 00:31:17,880 --> 00:31:21,680 Que entrara en esa carpeta 523 00:31:21,680 --> 00:31:25,049 Que me creara otra carpeta 524 00:31:26,930 --> 00:31:33,210 Que me creara dentro de carpetita un archivo de ejemplo.txt en el que hubiera guardado dentro hola y que luego se fuera para atrás. 525 00:31:34,130 --> 00:31:39,210 Y que luego desde el directorio carpeta pintara ejemplo.txt. 526 00:31:39,910 --> 00:31:43,569 De hecho no lo voy a ejecutar con doble clic porque si no nos vamos a meter matices del ejemplo. 527 00:31:47,009 --> 00:31:48,690 Si, te lo escribiré en el archivo de Word, vamos a probarlo. 528 00:31:48,690 --> 00:31:58,079 Eco, tomo la mazo, a mazo.docx. 529 00:31:58,079 --> 00:32:04,450 Lo que no sé es que va a pintar 530 00:32:04,450 --> 00:32:06,369 Si yo esto lo abro, a ver que tiene dentro 531 00:32:06,369 --> 00:32:08,450 Formato inadecuado 532 00:32:08,450 --> 00:32:10,930 Encima que lo tengo así 533 00:32:10,930 --> 00:32:12,589 Vale, espérate 534 00:32:12,589 --> 00:32:14,849 Y si lo pongo en un pdf 535 00:32:14,849 --> 00:32:23,480 No, solamente funciona 536 00:32:23,480 --> 00:32:27,519 Solamente funciona si lo reenvías 537 00:32:27,519 --> 00:32:28,619 A un archivo de texto plano 538 00:32:28,619 --> 00:32:30,759 Pero bueno, esto es lo que mola 539 00:32:30,759 --> 00:32:32,119 Trastear y probar 540 00:32:32,119 --> 00:32:34,660 Vale, esto fuera, esto fuera, esto fuera 541 00:32:34,660 --> 00:32:36,900 vale, voy a ejecutarlo 542 00:32:36,900 --> 00:32:43,319 limpio 543 00:32:43,319 --> 00:32:45,640 y se llama, es el ejercicio 2, 0-2 544 00:32:45,640 --> 00:32:50,539 le doy, vale 545 00:32:50,539 --> 00:32:54,160 y me ha dado un fallo 546 00:32:54,160 --> 00:32:58,890 vamos a ver que ha pasado, porque me ha fallado 547 00:32:58,890 --> 00:33:03,009 me ha creado carpeta, dentro me ha quedado carpetita 548 00:33:03,009 --> 00:33:06,009 ah, y el ejemplo me lo ha creado en paralelo, que he puesto mal 549 00:33:06,009 --> 00:33:09,009 ah, me he comido un CD 550 00:33:09,009 --> 00:33:15,309 es que esto está, ah, este ejemplo está mal, soy idiota 551 00:33:15,309 --> 00:33:18,190 Vale, vamos a analizarlo 552 00:33:18,190 --> 00:33:26,099 ¿Sí? F 553 00:33:26,099 --> 00:33:29,759 Vale, lo primero pinta al hola 554 00:33:29,759 --> 00:33:31,619 Aquí está 555 00:33:31,619 --> 00:33:35,140 Mira, lo malo es que te pintas a los comentarios 556 00:33:35,140 --> 00:33:36,440 Vale, primero saludo por pantalla 557 00:33:36,440 --> 00:33:37,900 Eco, hola, hola, bien 558 00:33:37,900 --> 00:33:40,759 Ahora, creo una carpeta en el directorio activo 559 00:33:40,759 --> 00:33:42,059 MKDIR carpeta, vale 560 00:33:42,059 --> 00:33:44,519 La he creado porque aquí hemos visto 561 00:33:44,519 --> 00:33:47,119 Hemos visto que la he creado 562 00:33:47,119 --> 00:33:48,420 ¿Vale? Bien 563 00:33:48,420 --> 00:33:49,180 Está ahí bien 564 00:33:49,180 --> 00:33:51,759 Ahora entro a la carpeta que acabo de crear 565 00:33:51,759 --> 00:33:52,740 CD carpeta 566 00:33:52,740 --> 00:34:19,260 y mirar que aparece aquí, es decir, ha entrado dentro, es decir, hasta aquí de momento bien, tranquilo Cristian, que ahora esto lo vamos a quitar muy rápido, para que quede limpio y parezca un programa de verdad, vale, ahora dentro de la carpeta yo creo una que se llama carpetita, mkdir carpetita, y dentro la he creado, porque dentro de carpeta, esta carpetita, lo que pasa es que yo quería crear el ejemplo dentro, 567 00:34:19,260 --> 00:34:21,760 de que, claro, ese es el fallo 568 00:34:21,760 --> 00:34:23,460 Alberto, yo me tendría que haber metido 569 00:34:23,460 --> 00:34:24,360 en carpetita 570 00:34:24,360 --> 00:34:26,340 entonces, aquí 571 00:34:26,340 --> 00:34:32,380 voy a hacer un cd, carpetita 572 00:34:32,380 --> 00:34:34,219 y ahora sí 573 00:34:34,219 --> 00:34:37,840 ahora sí va a ir bien 574 00:34:37,840 --> 00:34:40,340 entonces esto, bueno, pero me mola 575 00:34:40,340 --> 00:34:42,380 que de vez en cuando también salga un fallo para 576 00:34:42,380 --> 00:34:44,380 poder detectarlo 577 00:34:44,380 --> 00:34:45,599 y que veáis también, uy, ¿qué ha pasado? 578 00:34:45,980 --> 00:34:47,900 pues que no pasa nada, que se resuelve y ya está 579 00:34:47,900 --> 00:34:49,820 vale, vuelvo a probar 580 00:34:49,820 --> 00:34:53,840 ahora sí, David 581 00:34:53,840 --> 00:34:56,559 ejecuto 582 00:34:56,559 --> 00:35:24,719 primero salgo por pantalla, echo hola, aquí está, ahora creo una carpeta en el directorio activo, mkdir carpeta, aquí está, ahora entro a la carpeta, cd carpeta, estoy dentro, dentro creo otra carpetita, mkdir carpetita, me la creo, entro dentro, se ve que estoy dentro de carpeta carpetita, 583 00:35:24,719 --> 00:35:32,480 Ahora ejecuto eco hola y lo lanzo a ejemplo.txt 584 00:35:32,480 --> 00:35:36,639 Aquí me lo ha generado 585 00:35:36,639 --> 00:35:40,139 Aquí está el hola 586 00:35:40,139 --> 00:35:45,659 Aquí salto de carpetita a carpeta 587 00:35:45,659 --> 00:35:46,940 Hago un cd punto punto 588 00:35:46,940 --> 00:35:50,340 Aquí todavía estoy en carpetita y después del cd punto punto 589 00:35:50,340 --> 00:35:52,039 Se ve que salto uno para atrás 590 00:35:52,039 --> 00:35:55,000 Y estando en carpeta pinto por pantalla 591 00:35:55,000 --> 00:35:58,300 Lo que está dentro de carpetita llamado ejemplo.txt 592 00:35:58,300 --> 00:36:00,639 Y me saca el hola y termina el programa 593 00:36:00,639 --> 00:36:04,750 ahora sí, ahora sí 594 00:36:04,750 --> 00:36:06,769 ahora 595 00:36:06,769 --> 00:36:08,929 como bien ha dicho Cristian 596 00:36:08,929 --> 00:36:11,289 que mierda, si los comentarios del programador 597 00:36:11,289 --> 00:36:13,309 salen por pantalla, si el programador pone 598 00:36:13,309 --> 00:36:15,170 yo que sé, aquí ejecuto 599 00:36:15,170 --> 00:36:16,809 esta mierda, va a salir por pantalla 600 00:36:16,809 --> 00:36:19,110 y un usuario final lo vería, que cutre 601 00:36:19,110 --> 00:36:20,849 no pasa nada, se puede quitar 602 00:36:20,849 --> 00:36:26,829 os lo digo directamente 603 00:36:26,829 --> 00:36:29,670 sí, es lo que quiero decir con las 604 00:36:29,670 --> 00:36:29,989 tildes 605 00:36:29,989 --> 00:36:33,550 lo que quiero decir que si escribes con tildes 606 00:36:33,550 --> 00:36:35,769 esto no te lo pilla, para que te lo pille 607 00:36:35,769 --> 00:36:38,070 Voy a ver si soy capaz de hacerlo ahora en tiempo real 608 00:36:38,070 --> 00:36:44,210 En el caso del Notepad++ había que irse a 609 00:36:44,210 --> 00:36:47,260 Codificación 610 00:36:47,260 --> 00:36:51,710 Juego de caracteres 611 00:36:51,710 --> 00:36:55,199 Europeo Occidental 612 00:36:55,199 --> 00:36:58,579 Ay, no me acuerdo cuál era 613 00:36:58,579 --> 00:37:04,719 Era 8591 614 00:37:04,719 --> 00:37:12,860 Estoy probando, ¿eh? Porque no me acuerdo 615 00:37:12,860 --> 00:37:16,519 Lo guardo 616 00:37:16,519 --> 00:37:23,949 Y lo vuelvo a ejecutar 617 00:37:23,949 --> 00:37:25,730 Espera, que estoy mal ubicado 618 00:37:25,730 --> 00:37:32,519 Casi 619 00:37:32,519 --> 00:37:37,320 ¿Cuál era? 620 00:37:53,519 --> 00:37:55,119 A ver si era este, era uno de esos 621 00:37:55,119 --> 00:37:56,960 Simplemente es que dentro del Notepad++ 622 00:37:56,960 --> 00:37:58,960 Hay que cambiar la codificación 623 00:37:58,960 --> 00:38:01,260 Vamos, yo directamente por no estar luchando con eso 624 00:38:01,260 --> 00:38:07,570 Ya está, ahí, ahora sí me las pinta 625 00:38:07,570 --> 00:38:11,480 Lo que he hecho ha sido ir a 626 00:38:11,480 --> 00:38:13,739 Codificación, Juego de Caracteres 627 00:38:13,739 --> 00:38:14,780 Europeo Occidental 628 00:38:14,780 --> 00:38:17,159 Y está en el OM858 629 00:38:17,159 --> 00:38:21,099 Hay que hacer esto si queréis utilizar el CMD 630 00:38:21,099 --> 00:38:22,340 Con tildes 631 00:38:22,340 --> 00:38:24,340 Sí, sí, sí 632 00:38:24,340 --> 00:38:25,960 Lo tengo yo por ahí en favoritos 633 00:38:25,960 --> 00:38:29,079 Porque en diciembre le hice un juego 634 00:38:29,079 --> 00:38:31,159 En punto bat a mi novia 635 00:38:31,159 --> 00:38:32,179 Para hacer una gincana 636 00:38:32,179 --> 00:38:33,960 Tenía que ir resolviendo acertijos en el ordenador 637 00:38:33,960 --> 00:38:35,440 Para ganarse los regalos 638 00:38:35,440 --> 00:38:38,320 Y lo hice bien 639 00:38:38,320 --> 00:38:39,539 Escribiendo con tildes 640 00:38:39,539 --> 00:38:41,960 Y para eso tuve que estar investigando esto 641 00:38:41,960 --> 00:38:42,820 Lo que pasa es que es eso 642 00:38:42,820 --> 00:38:45,760 Que hace un mes ya no me acordaba que codificación era 643 00:38:45,760 --> 00:38:49,750 Nada, es que en Google hay mucha basura 644 00:38:49,750 --> 00:38:51,010 En Google te viene 645 00:38:51,010 --> 00:38:53,429 Como que lo pongas todo mal 646 00:38:53,429 --> 00:38:55,570 Copies y pegues y que pongas los caracteres 647 00:38:55,570 --> 00:38:57,369 Mal tú para que luego el cmd 648 00:38:57,369 --> 00:38:58,010 Te lo invierta 649 00:38:58,010 --> 00:39:03,070 Como que te dice que 650 00:39:03,070 --> 00:39:05,010 En google te dice 651 00:39:05,010 --> 00:39:06,150 Que hagas echo 652 00:39:06,150 --> 00:39:07,530 A 653 00:39:07,530 --> 00:39:10,230 Espera 654 00:39:10,230 --> 00:39:10,670 E 655 00:39:10,670 --> 00:39:13,050 I 656 00:39:13,050 --> 00:39:14,130 O 657 00:39:14,130 --> 00:39:15,369 I 658 00:39:15,369 --> 00:39:19,070 Y que esto lo eches a 659 00:39:19,789 --> 00:39:21,070 Tildes.txt 660 00:39:21,650 --> 00:39:24,510 Es algo así 661 00:39:24,510 --> 00:39:26,190 Lo que dice y ahora tú te metes 662 00:39:26,190 --> 00:39:28,909 Y te lo abres 663 00:39:28,909 --> 00:39:35,210 Y esto es lo que supone que tú tienes que poner 664 00:39:35,210 --> 00:39:36,449 Para que a la inversa 665 00:39:36,449 --> 00:39:39,070 Si, no se quede el EUTF 666 00:39:39,070 --> 00:39:40,789 Es un pollao 667 00:39:40,789 --> 00:39:42,289 Es un pollao 668 00:39:42,289 --> 00:39:44,469 Yo estuve una mañana y todo lo que encontré en internet 669 00:39:44,469 --> 00:39:46,130 Era auténtica basura 670 00:39:46,130 --> 00:39:52,730 Que si te metes en codificación 671 00:39:52,730 --> 00:39:54,409 Juego de caracteres europeo occidental 672 00:39:54,409 --> 00:39:55,730 Y OM858 673 00:39:55,730 --> 00:39:56,869 Furula 674 00:39:56,869 --> 00:40:00,889 Para que veáis que incluso con Google hace falta profe 675 00:40:00,889 --> 00:40:01,650 Porque 676 00:40:01,650 --> 00:40:04,070 Yo os lo he dicho en 30 segundos 677 00:40:04,070 --> 00:40:06,349 un minuto vamos a poner y en Google puedes estar 678 00:40:06,349 --> 00:40:08,070 tres horas hasta que al final 679 00:40:08,070 --> 00:40:10,150 yo casi desisto, pero se puede 680 00:40:10,150 --> 00:40:11,150 se puede escribir bien 681 00:40:11,150 --> 00:40:14,570 vale, me voy a adelantar un poquito 682 00:40:14,570 --> 00:40:16,269 y voy a decir que 683 00:40:16,269 --> 00:40:18,070 si que pongáis en la primera línea 684 00:40:18,070 --> 00:40:18,869 porque si 685 00:40:18,869 --> 00:40:21,769 arroba echo off 686 00:40:21,769 --> 00:40:24,090 esto va a ser porque si, por mis cojones 687 00:40:24,090 --> 00:40:25,710 ¿por qué? porque con esto 688 00:40:25,710 --> 00:40:27,650 resulta que el programa 689 00:40:27,650 --> 00:40:29,730 queda un poco diferente 690 00:40:29,730 --> 00:40:32,070 y dirás 691 00:40:32,070 --> 00:40:32,909 ¿qué has hecho profe? 692 00:40:32,909 --> 00:40:38,039 Si yo ahora ejecuto el programa 693 00:40:38,039 --> 00:40:40,199 Espera, voy a borrar la carpeta 694 00:40:40,199 --> 00:40:41,119 Para que no dé fallol 695 00:40:41,119 --> 00:40:43,679 Este 696 00:40:43,679 --> 00:40:47,949 Toma por saco 697 00:40:47,949 --> 00:40:50,010 Espera, que tengo abierto el txt 698 00:40:50,010 --> 00:40:51,329 Tengo que cerrar el txt 699 00:40:51,329 --> 00:40:52,550 Que si no, no me deja borrar 700 00:40:52,550 --> 00:40:55,650 Toma por saco 701 00:40:55,650 --> 00:40:55,969 Vale 702 00:40:55,969 --> 00:40:58,349 Lo ejecuto 703 00:40:58,349 --> 00:41:02,800 Sí, arroba 704 00:41:02,800 --> 00:41:04,360 Y ahora diréis, ¿qué has hecho Antonio? 705 00:41:04,860 --> 00:41:06,619 ¿Veis que ahora pone hola hola? 706 00:41:12,429 --> 00:41:13,389 Pues si quito esto 707 00:41:13,389 --> 00:41:16,920 Si lo quito 708 00:41:16,920 --> 00:41:24,320 Y me cargo la carpeta 709 00:41:24,320 --> 00:41:28,860 ¿Por qué no puedo? ¿Qué te pasa? 710 00:41:32,650 --> 00:41:33,570 Ah, porque estoy en ella 711 00:41:33,570 --> 00:41:35,369 CD punto punto, ya 712 00:41:35,369 --> 00:41:37,050 Joder, qué estricto es, hijo 713 00:41:37,050 --> 00:41:39,050 Ya está, me la he cargado 714 00:41:39,050 --> 00:41:43,039 Si ahora ejecuto lo mismo, sale todo 715 00:41:43,039 --> 00:41:49,420 Es decir, si queréis que os quede limpito 716 00:41:49,420 --> 00:41:51,380 Que no salgan los comentarios por pantalla 717 00:41:51,380 --> 00:41:53,539 Que no salgan los comandos dos veces 718 00:41:53,539 --> 00:41:55,340 El eco hola y debajo el hola 719 00:41:55,340 --> 00:41:57,099 Tenéis que poner al principio arroba eco off 720 00:41:57,099 --> 00:41:58,599 El arroba eco off anula 721 00:41:58,599 --> 00:42:02,539 todos los comentarios y solamente va a pintar por pantalla vuestros mensajes 722 00:42:02,539 --> 00:42:06,679 así te aseguras que la pantalla se quede limpia y salga 723 00:42:06,679 --> 00:42:12,539 vuestros mensajes nada más, vale, avanza un poquitito más 724 00:42:12,539 --> 00:42:21,639 ejemplo hecho, vale, vamos a crear 725 00:42:21,639 --> 00:42:25,400 un archivo por lotes, que salgan los comandos 726 00:42:25,400 --> 00:42:27,659 pero no las anotaciones, no 727 00:42:27,659 --> 00:42:33,480 ocultas todo para que salgan los ecos, si quieres que salga 728 00:42:33,480 --> 00:42:35,320 el comando tienes que pintar tú el comando a mano 729 00:42:35,320 --> 00:42:36,679 si pones arroba echo off 730 00:42:36,679 --> 00:42:39,440 con eso anulas que salga 731 00:42:39,440 --> 00:42:40,800 lo que se pondría en el cmd 732 00:42:40,800 --> 00:42:42,840 eso es todo o nada, como en el amor 733 00:42:42,840 --> 00:42:46,929 vale, vamos a hacer un 734 00:42:46,929 --> 00:42:49,190 un archivo .bat 735 00:42:49,190 --> 00:42:51,170 de la manera más cutre, lamentable y rastrera 736 00:42:51,170 --> 00:42:52,929 que existe, la cómoda es con esto 737 00:42:52,929 --> 00:42:55,429 con un editor de texto, eso en un entorno gráfico 738 00:42:55,429 --> 00:42:57,309 pero hay una manera muy limitada 739 00:42:57,309 --> 00:42:59,269 pero que te permite hacer algo, que es copycon 740 00:42:59,269 --> 00:43:03,219 es como la feria del comic 741 00:43:03,219 --> 00:43:05,400 vale, pero copy en vez de comic 742 00:43:05,400 --> 00:43:07,000 con el cmd abierto 743 00:43:07,000 --> 00:43:08,500 con el comando copycon 744 00:43:08,500 --> 00:43:11,400 seguido del nombre del archivo y tu pulsas enter 745 00:43:11,400 --> 00:43:13,159 y te deja preparado 746 00:43:13,159 --> 00:43:14,099 para que escribas cosas 747 00:43:14,099 --> 00:43:15,699 lo hago a cámara lenta 748 00:43:15,699 --> 00:43:20,039 voy para atrás 749 00:43:20,039 --> 00:43:21,920 vale 750 00:43:21,920 --> 00:43:24,340 copycon 751 00:43:24,340 --> 00:43:26,699 lo voy a llamar 752 00:43:26,699 --> 00:43:28,760 aitor.bat 753 00:43:28,760 --> 00:43:31,570 y le doy al intro 754 00:43:31,570 --> 00:43:33,829 y se queda esperando 755 00:43:33,829 --> 00:43:35,389 ahora yo puedo poner 756 00:43:35,389 --> 00:43:36,510 arroba 757 00:43:36,510 --> 00:43:38,150 echo of 758 00:43:38,150 --> 00:43:55,809 echo esto es una prueba de copy con mkdir editor cd editor echo termina el programa y cuando quieras 759 00:43:55,809 --> 00:44:07,769 terminar tienes que pulsar control y con control pulsado pulsar zeta te pinta eso el gorrito es 760 00:44:07,769 --> 00:44:16,579 como el que hoy a pulsa control z y le das al intro esto que ha hecho me ha 761 00:44:16,579 --> 00:44:32,000 quedado un archivo que se llama actor punto bat y que si yo lo abro dentro 762 00:44:32,000 --> 00:44:38,119 tiene lo que he puesto eco esto es una prueba de copy con 763 00:44:38,119 --> 00:44:46,699 mk director ceditor y terminar programa de tal manera que si yo lo ejecuto se 764 00:44:46,699 --> 00:44:50,460 ejecuta esto es una prueba de copy con termina el programa y entremedio me 765 00:44:50,460 --> 00:44:52,000 Debería haber creado una carpeta que se llame 766 00:44:52,000 --> 00:44:53,800 Aitor y haberse metido, y aquí estoy 767 00:44:53,800 --> 00:44:54,599 Dentro de Aitor 768 00:44:54,599 --> 00:45:00,739 Sí, es como lo del Notepad Plus Plus 769 00:45:00,739 --> 00:45:02,619 Pero si la cosa es resaltada, solo que hay un problema 770 00:45:02,619 --> 00:45:05,420 Copicón va del tirón para abajo 771 00:45:05,420 --> 00:45:07,340 No puedes subir hacia arriba 772 00:45:07,340 --> 00:45:09,139 Ni puedes borrar, ni copiar 773 00:45:09,139 --> 00:45:11,219 Ni pegar, ni nada, no es un editor de textos 774 00:45:11,219 --> 00:45:12,579 Es para que escribas el tirón 775 00:45:12,579 --> 00:45:14,360 Y bien 776 00:45:14,360 --> 00:45:16,019 Tiene que estar el tirón y bien 777 00:45:16,019 --> 00:45:18,579 Si yo hago copicón 778 00:45:18,579 --> 00:45:21,800 Prueba.bat 779 00:45:21,800 --> 00:45:23,619 Y aquí digo 780 00:45:23,619 --> 00:45:26,420 eco 781 00:45:26,420 --> 00:45:28,980 hola, y digo, ay, me he equivocado 782 00:45:28,980 --> 00:45:30,199 voy a subir, ay 783 00:45:30,199 --> 00:45:32,719 no, espera, borro 784 00:45:32,719 --> 00:45:34,320 y para ir para atrás, no puedo 785 00:45:34,320 --> 00:45:36,039 mierda 786 00:45:36,039 --> 00:45:39,039 jo, ahhh 787 00:45:39,039 --> 00:45:42,300 es lo único, vale 788 00:45:42,300 --> 00:45:44,940 que tienes que escribirlo todo bien del tirón, porque si no 789 00:45:44,940 --> 00:45:45,719 no puedes ir para arriba 790 00:45:45,719 --> 00:45:49,079 vale, si la lías tienes que repetirlo 791 00:45:49,079 --> 00:45:51,059 todo, con lo cual esto te vale pues para un apaño 792 00:45:51,059 --> 00:45:52,940 puntual, y para poner 793 00:45:52,940 --> 00:46:00,179 un ejercicio de examen. Oye, ¿qué comando se utiliza para hacer un punto BAT desde el 794 00:46:00,179 --> 00:46:10,110 CMD? Pues COPYCON. Nosotros vamos a programar con esto. Si alguno se entretiene y se instala 795 00:46:10,110 --> 00:46:22,110 en el VirtualBox un Windows 7, 32 bits, no 64, 32 bits, voy a asegurarme que esto está 796 00:46:22,110 --> 00:46:33,860 grabando llevamos 46 minutos si alguno tiene un windows 7 32 bits puede utilizar esto si en ms2 797 00:46:33,860 --> 00:46:48,199 usas edit pones edit te lanzaría aquí no te lanzaría un editor de textos así con esta pinta 798 00:46:48,199 --> 00:46:54,960 que este ya sé que tiene para copiar buscar reemplazar etc es súper cutre vale y estaba 799 00:46:54,960 --> 00:47:02,519 hasta windows 7 32 bits en windows 7 64 bits por algún tema de incompatibilidad lo eliminaron y 800 00:47:02,519 --> 00:47:09,840 a partir de ahí el comando edit editor de texto plano desde el cmd ha dejado de estar disponible 801 00:47:10,840 --> 00:47:17,320 que da igual es anti diluviano trabajar con esto para eso tenemos esto o el sublime text 802 00:47:18,760 --> 00:47:24,619 el sublime text tiene cosas chulas también tiene o sea digamos que cada uno tiene sus cosas el 803 00:47:24,619 --> 00:47:53,340 Yo a veces combino, el notepad por ejemplo tiene el botón record, imagínate que quiero hacer, imaginaros que me castigáis y me decís, Antonio copia 100 veces, eres un gran profesor, vale, pues yo puedo decir, venga, le doy al record, eco, soy un gran profesor, me falta ego, sabes, intro, y le doy al stop, vale, 804 00:47:53,340 --> 00:47:55,059 Y si yo ahora le doy al play 805 00:47:55,059 --> 00:47:57,619 Me lo vuelvo a hacer 806 00:47:57,619 --> 00:47:58,400 Es como un copy-paste 807 00:47:58,400 --> 00:48:01,320 Pero si le doy al doble play 808 00:48:01,320 --> 00:48:03,440 Le puedo decir que me lo diga 809 00:48:03,440 --> 00:48:05,820 Cien veces 810 00:48:05,820 --> 00:48:07,340 Triqui-tri 811 00:48:07,340 --> 00:48:09,760 Flasca 812 00:48:09,760 --> 00:48:11,800 Y dices 813 00:48:11,800 --> 00:48:12,860 Profe, ya lo he copiado 814 00:48:12,860 --> 00:48:16,300 Este ejemplo 815 00:48:16,300 --> 00:48:17,519 Que es un poco gilipollesco 816 00:48:17,519 --> 00:48:19,739 Cuando tienes que hacer una 817 00:48:19,739 --> 00:48:20,960 Modificación 818 00:48:20,960 --> 00:48:23,019 Muy, muy, muy tocha 819 00:48:23,019 --> 00:48:25,539 Una modificación muy tocha 820 00:48:25,539 --> 00:48:28,199 Y la puedes reproducir de manera sistemática 821 00:48:28,199 --> 00:48:30,300 Puedes hacerla tú 822 00:48:30,300 --> 00:48:32,059 Manualmente unas cuantas veces 823 00:48:32,059 --> 00:48:33,900 Te grabas mientras lo haces 824 00:48:33,900 --> 00:48:35,900 Y luego lo que haces es reproducir tus acciones 825 00:48:35,900 --> 00:48:36,860 Es hacer una macro 826 00:48:36,860 --> 00:48:39,820 Esto es maravilloso 827 00:48:39,820 --> 00:48:41,380 Y luego Notepad++ 828 00:48:41,380 --> 00:48:43,760 Tiene cosas muy narcas 829 00:48:43,760 --> 00:48:47,739 Como que si yo 830 00:48:47,739 --> 00:48:51,000 Yo que sé 831 00:48:51,000 --> 00:48:52,360 Me hablo del ejemplo que he hecho de Aitor 832 00:48:52,360 --> 00:48:54,730 Y 833 00:48:54,730 --> 00:48:57,409 imaginaos 834 00:48:57,409 --> 00:49:01,829 que me he confundido en poner un eco 835 00:49:01,829 --> 00:49:02,050 ¿vale? 836 00:49:03,429 --> 00:49:05,750 bueno, primero que ambos dos tienen 837 00:49:05,750 --> 00:49:07,590 cosas como accesos directos de teclado 838 00:49:07,590 --> 00:49:09,250 para copiar una línea 839 00:49:09,250 --> 00:49:12,010 y luego, el sublime 840 00:49:12,010 --> 00:49:13,130 tiene una cosa muy 841 00:49:13,130 --> 00:49:13,150 muy 842 00:49:13,150 --> 00:49:16,150 la adoro, que es 843 00:49:16,150 --> 00:49:18,849 dejas pulsar la tecla control y vas 844 00:49:18,849 --> 00:49:19,969 haciendo clic con el ratón 845 00:49:19,969 --> 00:49:22,989 y es como que te multiplica el cursor 846 00:49:22,989 --> 00:49:27,769 y dices 847 00:49:27,769 --> 00:49:30,889 H, estaba por culo, lo has puesto en todos 848 00:49:30,889 --> 00:49:32,769 aquí es uno gilipollez 849 00:49:32,769 --> 00:49:34,550 porque habría sido más cómodo hacer un 850 00:49:34,550 --> 00:49:35,269 buscar y reemplazar 851 00:49:35,269 --> 00:49:38,449 pero si 852 00:49:38,449 --> 00:49:40,670 en algún caso 853 00:49:40,670 --> 00:49:42,590 cuando estéis programando necesitáis cambiar 854 00:49:42,590 --> 00:49:44,789 un valor de un número que está en distinta línea de código 855 00:49:44,789 --> 00:49:45,650 que os está jorobando 856 00:49:45,650 --> 00:49:48,889 en vez de ir de uno en uno o buscar y reemplazar 857 00:49:48,889 --> 00:49:50,710 porque hay varias veces que se repite 858 00:49:50,710 --> 00:49:52,489 el número y a veces lo queréis cambiar en otra línea 859 00:49:52,489 --> 00:49:54,829 no, el multicursor este 860 00:49:54,829 --> 00:50:00,539 mola mogollón 861 00:50:00,539 --> 00:50:04,110 jajajajaja 862 00:50:04,110 --> 00:50:08,159 vale, cositas que tienen estos editores 863 00:50:08,159 --> 00:50:09,239 que iréis aprendiendo poco a poco 864 00:50:09,239 --> 00:50:14,420 si, podéis seleccionar más de una cosa a la vez 865 00:50:14,420 --> 00:50:16,239 correcto, cierro 866 00:50:16,239 --> 00:50:25,199 vale, ya hemos creado un archivo con 867 00:50:25,199 --> 00:50:27,320 copycon, hemos ejecutado 868 00:50:27,320 --> 00:50:28,500 el archivo anterior 869 00:50:28,500 --> 00:50:31,300 vale, los parámetros 870 00:50:31,300 --> 00:50:38,039 ¿cómo vais hasta ahora? 871 00:50:44,639 --> 00:50:45,559 vale, de momento 872 00:50:45,559 --> 00:50:47,039 voy a parar esta grabación 873 00:50:47,039 --> 00:50:51,320 Adriana se fue, Adriana se marchó 874 00:50:51,320 --> 00:50:53,619 está pero no está