Saltar navegación

Activa JavaScript para disfrutar de los vídeos de la Mediateca.

2021-01-15 Solución_MSDOS_Ficheros_por_lotes_I - Contenido educativo - Contenido educativo

Ajuste de pantalla

El ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:

Subido el 15 de enero de 2021 por Antonio O.

90 visualizaciones

Descargar la transcripción

vale pues vamos a ver vídeo con la explicación de las primeras actividades de programación en 00:00:02
bat que hemos publicado en el aula virtual hoy 15 de enero de 2021 si entramos en el 00:00:10
aula virtual de la isla verde y nos metemos en fp básica en la parte de operaciones auxiliares 00:00:17
en la parte de abajo en la parte donde vienen las actividades cmd ya he podido publicar 00:00:24
Windows 10 programación de archivos por lotes punto bat debajo de esta marquesina voy a ir 00:00:34
colocando las tareas si nos metemos en ms2 fichero por lotes 1 es el primer pack de 00:00:39
actividades que os mando viene un zip con las soluciones y luego el enunciado vale nosotros 00:00:47
vamos a proceder a abrirnos el enunciado lo descargamos y lo abrimos y aquí lo tenemos 00:00:53
me voy a dejar esto a un lado y vamos a empezar a verlo, antes de empezar, cuando desarrolles 00:01:09
los scripts siguientes, si los ejecutas desde el entorno gráfico, si los ejecutas desde 00:01:17
aquí haciendo doble clic sobre ellos, notarás que al terminar se cerra automáticamente 00:01:22
la ventana del cmd, te hago una prueba, si yo aquí me hago un archivo que sea hola.bat 00:01:26
lo que te viene a explicar el primer párrafo 00:01:34
es que si esto yo 00:01:37
lo edito 00:01:39
con el notepad++ por ejemplo 00:01:40
y me hago el programita 00:01:42
y pongo 00:01:45
arroba eco 00:01:46
eco hola 00:01:48
y ya 00:01:53
si yo a esto le hago doble clic 00:01:54
no veo nada, parece que no funciona 00:01:57
ay no me funciona profe, que pasa 00:02:00
no, es que va muy rápido 00:02:01
es que va muy rápido 00:02:02
Si quieres retenerlo, esto lo que hace es 00:02:04
Abre un CMD, te lo ejecuta 00:02:07
Y cuando termina de ejecutar todo, te lo cierra 00:02:09
Si no quieres que te lo cierre para que te dé tiempo 00:02:11
A ver los resultados por pantalla, ponle un pause 00:02:13
¿De acuerdo? 00:02:15
Si le pones un pause y haces doble clic, ya así se ve 00:02:17
Hola, y luego la pausa 00:02:19
Presiona y pone un tecla para continuar 00:02:20
Y ya si le das al intro, se cierra 00:02:22
Otra manera de hacerlo, sin tener que ponerle un pause 00:02:24
O dejándoselo, pero bueno 00:02:27
Otra manera de funcionar es 00:02:28
Abres tú directamente el CMD 00:02:30
Te lo abres 00:02:32
te vas a la carpeta en la que tengas tus archivos .bat 00:02:37
yo me lo guardo en la raíz para no tener que poner una ruta muy larga 00:02:40
y aquí tengo el archivo, es el hola.bat 00:02:44
que está aquí, de acuerdo, bueno pues con ejecutarlo desde aquí 00:02:49
ya sale, sale y no se cierra, es decir 00:02:53
cuando lo lanzas desde el cmd, desde dentro del cmd 00:02:56
que lo lanzas poniendo el nombre del archivo .bat 00:03:01
se te ejecuta pero el cmd no te lo cierra 00:03:04
a no ser que tú le pongas exit 00:03:06
si le pones un exit 00:03:12
sí que te lo cierra 00:03:14
¿vale? 00:03:15
no da tiempo a ver nada, te lo ha cerrado 00:03:18
pero si no pones exit, no te lo cierra 00:03:19
y si quieres ejecutarlo 00:03:22
que habrá veces que querrás 00:03:24
hacerle doble clic para que te dé tiempo 00:03:25
a verlo y se espere 00:03:28
tienes que ponerle tú un pause 00:03:29
recuerda que si no quieres que saque el mensaje 00:03:31
por pantalla, tienes que poner pause 00:03:34
direccionamiento anul, es decir, que el mensaje 00:03:35
no lo saque por la pantalla, te pone hola y no te saca nada más 00:03:39
vale, cierro esto 00:03:44
enunciado, desarrolla 00:03:46
un script que te dé solución a cada uno de los enunciados propuestos, es un script 00:03:54
por solución, aquí están numerados por número de ejercicio 00:03:57
cualquier duda que tenga cualquiera que me escriba por el chat, intento estar pendiente 00:04:00
Entrega, la entrega de esta actividad es accional, no tiene calificación como tal, se la tiene en cuenta en la actitud del alumno 00:04:05
¿Vale? Esto me va a servir pues para el redondeo 00:04:12
A ver, y a vosotros os sirve para presentaros con garantías a las pruebas que sí que califican 00:04:13
¿Vale? 00:04:18
Obviamente si esto no lo practicas antes, pues imagínate 00:04:20
Te quedas rotísimo cuando te pongo una prueba contra reloj en el ordenador cuando podamos ir a las aulas 00:04:23
Vale, archivos por lotes básicos 00:04:28
El 1 00:04:31
Realizo un archivo por lotes que visualice la versión de MS2 que se está usando 00:04:32
Y que ejecute un DIR sobre la unidad C 00:04:36
Venga, pues vamos a hacerlo 00:04:39
Este hola, lo voy a modificar y lo voy a llamar 01 00:04:41
Va a ser mi solución del primer ejercicio 00:04:45
Va todo bien por aquí 00:04:49
Una cosita, por si os es más cómodo 00:04:53
Hay una opción, déjame ver, porque estoy acostumbrado al Sublime, dame un segundo, ver carpeta como área de trabajo. 00:05:00
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. 00:05:14
Vale, vuelvo a hacerlo desde cero 00:05:28
Si queréis trabajar más cómodamente con el Notepad++ 00:05:30
El Sublime también tiene algo similar 00:05:34
Tú puedes hacer algo como lo siguiente 00:05:36
Le das a la opción de vista 00:05:38
Y puedes darle a carpeta como área de trabajo 00:05:39
Como nosotros vamos a estar trabajando con una carpeta 00:05:43
En la que vamos a ir metiendo todos nuestros archivos .bat 00:05:45
En mi caso, la carpeta MS2 que está dentro de C 00:05:48
Podemos organizarnos el área de trabajo de manera un poco más cómoda 00:05:51
Podemos poner una carpeta como área de trabajo 00:05:55
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 00:05:57
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. 00:06:27
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á. 00:06:43
realizar un archivo por lotes que visualice 00:06:55
la versión del ms2 que se está usando 00:07:01
y ejecute un dir sobre la unidad c 00:07:06
si literalmente hago únicamente eso 00:07:08
la versión es con ver 00:07:11
y que haga un dir sobre la unidad d 00:07:13
sería el comando dir sobre la unidad c 00:07:18
y luego c dos puntos 00:07:21
sería esto, este ejercicio 00:07:23
lo pruebo, recordad, si hago doble clic 00:07:26
no me da tiempo a ver nada, tengo que abrir 00:07:36
el cmd y aquí si está en 01.bat 00:07:39
vale, 01, lo ejecuto, primero me ejecuta el comando ver 00:07:49
aquí está, ese es el resultado 00:07:53
y luego dir c, y aquí está, ese es el resultado 00:07:55
Esto es lo que me dice que tengo 00:08:01
Esto está mal 00:08:03
Espera un segundo 00:08:07
Esto sí, se me olvidó la barra 00:08:10
Seres humanos 00:08:15
Ahora sí 00:08:16
Me estaba diciendo que en 00:08:17
En C nada más 00:08:21
Tenía esto y 00:08:24
Esto es mentira 00:08:25
Me estaba haciendo el dir del MS2 00:08:26
Me está diciendo que tengo dentro el 1 y el 2 00:08:29
Aquí yo mismo he cometido un fallo 00:08:31
Se me había olvidado poner el desglase invertido 00:08:33
¿Vale? 00:08:36
dudas del 1 para ver si pasó el 2 vale el resto albertitor 2 desde el cmd creo un archivo por 00:08:36
lotes usando copy con que muestra la fecha y la hora del sistema aquí el 2 existía vale pues lo 00:09:05
voy a pisar, copy con, 02.bat, fecha y ahora el sistema, vale, date barra t, si lo quiero 00:09:13
sobreescribir, y time barra t, la fecha y la hora, ¿verdad? Voy a probarlo, 02, y me 00:09:33
da la fecha y la hora, si me voy al notepad++ que estaba el 02 abierto con otras movidas, 00:09:48
como lo he modificado me dice este archivo ha sido modificado por otro programa desea recargarlo si 00:09:57
le voy a recargar y sale el nuevo código vale date bárrate date bárrate y time bárrate ya está hecho 00:10:04
y lo hemos hecho desde aquí del cmd con la orden copy con seguida del archivo dudas con este vale 00:10:11
Comando echo 00:10:24
Echo se puede utilizar de 5 formas 00:10:26
Echo indica que si está activado o desactivado el echo en las órdenes 00:10:29
Echo on activa el echo 00:10:34
Echo off desactiva el echo 00:10:36
Echo mensaje visualiza un mensaje por pantalla 00:10:37
Y echo punto visualiza una línea en blanco en la pantalla 00:10:40
Vale, vamos a hacer una prueba con esto 00:10:42
Voy a probar primero a poner directamente echo, sin más 00:10:45
vale, voy a poner 00:11:03
echo on 00:11:06
luego voy a poner 00:11:08
date barra t, que se ejecuta 00:11:10
en comando, a ver que pasa 00:11:12
luego voy a poner echo off 00:11:13
voy a poner otra vez 00:11:16
bueno, ahora voy a poner 00:11:18
time barra t, por probar 00:11:19
luego echo 00:11:21
esto es un mensaje 00:11:24
y luego 00:11:26
echo punto 00:11:28
voy a probar esto, esto no es 00:11:30
el 3 como tal, pero quiero hacer una prueba probando cada una de estas cosas, porque realmente 00:11:32
es como se aprende esto, probándolo y viendo que pasa, aquí tengo el código, limpio la 00:11:36
pantalla, vale, voy a probar a ejecutarlo, a ver que ocurre, vale, lo primero que se 00:11:48
ejecuta es un echo, que es este de aquí, y el resultado es que me dice como está echo, 00:11:55
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í. 00:12:01
eco, resultado, te dice cómo está, está activado 00:12:22
línea 2, eco on, vale, como está activado 00:12:30
pues ya está en on, esto es como si no hiciera nada 00:12:35
línea 3, hago el date barra t, y esto de aquí 00:12:38
que aparezca esto por pantalla es porque el eco está activado 00:12:43
sale el comando que está puesto en el .bat y después el resultado de su ejecución 00:12:46
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 00:12:51
línea 5, ejecuto el echo, me dice que echo está desactivado y aquí ya se nota que está desactivado 00:13:02
porque aquí al haber hecho echo, como está activado, esto aparece, esto de aquí, este reflejo de la ejecución del comando aparece 00:13:08
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. 00:13:17
fijaos que aquí al hacer el comando date 00:13:51
si que salía 00:13:53
pero aquí al aparecer el comando time no sale 00:13:54
el time barra t, este de aquí 00:13:56
no aparece 00:13:58
directamente sale el resultado por pantalla 00:14:00
y luego el echo esto es un mensaje 00:14:02
de hecho vais a ver la diferencia 00:14:04
total 00:14:07
espera, esto es una tontería 00:14:07
echo 00:14:15
dame un segundo 00:14:17
esto va a ser lo mismo pero con echo off 00:14:30
vale 00:14:57
para que esto quede claro 00:14:59
Dejo aquí el código 00:15:23
De hecho, mirad 00:15:26
Voy a hacer una cosa chula 00:15:29
Vale 00:15:30
Código de un bat 00:15:40
Con echo on 00:15:43
El mismo bat con echo off 00:15:44
Voy a ejecutar a la izquierda 00:15:46
El echo on 00:15:49
Y a la derecha 00:15:50
El echo off 00:15:52
¿Vale? Para asegurarme de que no quede ninguna duda 00:15:54
Triqui triqui 00:15:57
Y tracatrá 00:15:58
Con el echo on se ejecuta, se ve que se activa y se ve esta, esta, esta, esta y esta 00:16:00
Se ve la ejecución de los comandos por el terminal 00:16:14
Y con echo off se ejecuta el echo off y a partir de ahí solamente salen los resultados de los comandos 00:16:17
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 00:16:27
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? 00:16:38
para qué sirve para que nuestros programas queden bonitos y no se vea por pantalla las tripas de 00:16:53
nuestro programa porque si aquí ponemos comentarios los comentarios que son explicaciones para el 00:17:06
programador ya me dirás tú qué sirve que al usuario le aparezca esto vale esto es un comentario de un 00:17:18
programador para sí mismo o para un compañero o para un amigo de la comunidad de programadores 00:17:35
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 00:17:39
que se llamaba, no me acuerdo, Talinga, me parece que es, tú te metías en, a ver, tú 00:17:58
te metes aquí, por ejemplo, en esta página, ¿vale? Por ejemplo, y si te metes en botón 00:18:04
derecho y ver código fuente, te salen las tripas de la página. Aquí, lo que aparece 00:18:09
en verde, esto, que alguno de vosotros a lo mejor ya lo identifica, esto es un comentario, 00:18:17
¿vale? Esto que está en verde con una exclamación, así se ponen los comentarios en HTML, ¿vale? 00:18:28
Bueno, pues esto es un comentario 00:18:31
Entonces, es curioso que aquí, esto es el comentario desde donde empieza la caja de búsqueda 00:18:33
La lopita 00:18:42
Y estos son pocos, hay páginas en las que hay comentarios que se ven que son comentarios como más humanos 00:18:44
Había una página web que se llamaba Taringa 00:18:51
Que si te metías en el código fuente ponía un mensaje escondido 00:18:52
Ponía, bienvenido al código fuente de nuestra página 00:18:56
No era literalmente esto, pero sería algo parecido 00:18:59
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. 00:19:02
Vale, bueno, después de ese chascarrillo, sigo. 00:19:20
A ver, el ejercicio 3, que estoy aquí mareando la perdiz. 00:19:23
Cierro esto. 00:19:26
Enunciado. 00:19:28
Fuera. 00:19:29
Aquí. 00:19:30
Modifica el primer script añadiendo el orden echo of al comienzo del script. 00:19:32
Comprueba los cambios comparando este punto bat con el primer punto bat. 00:19:35
Vale, bueno, a ver. 00:19:39
Es, en esencia, lo que he hecho vale como ejercicio 3. 00:19:41
porque lo único que había que modificar 00:19:44
es añadir el ver 00:19:47
y hacer el dir 00:19:49
así que yo creo que el 3 le puedo dar 00:19:50
por realizado 00:19:53
el 4, modifica el tercer script 00:19:54
añadiendo la arroba 00:19:57
a la orden echo off 00:19:59
directamente es que si aquí añades 00:20:00
arroba echo off 00:20:02
directamente 00:20:05
la línea de echo off te la quitas 00:20:07
porque si no la pones 00:20:09
y yo ejecuto aquí 00:20:11
el 3 echo off 00:20:15
esto sale 00:20:18
pero esto podemos hacer que no salga 00:20:19
para que no salga ni siquiera esto 00:20:23
¿cómo? pues nada, solamente hay que ponerle un arroba 00:20:24
a ver, para algunas cosas 00:20:27
de estas, el arroba, aquí 00:20:29
esto es porque sí 00:20:30
¿vale? lo bueno es que es así 00:20:32
punto, mira, aquí sale el echo off 00:20:34
y aquí después de la ejecución 00:20:37
aquí sale esto, y echo off 00:20:39
de aquí sale directamente 00:20:40
el programa, ¿de acuerdo? 00:20:42
Esta arroba es porque sí 00:20:45
Ya está, no hay más complicación 00:20:47
Te lo aprendes y punto 00:20:49
El 4 estaría hecho 00:20:50
El 5 modifica el script 4 00:20:52
Añadiendo un comentario explicativo al principio del script 00:21:00
Vale 00:21:02
De hecho el 3 00:21:03
Sería esto 00:21:06
El 4 00:21:07
Sería esto 00:21:23
El 5 00:21:27
El 5 sería 00:21:37
Arroba echo off y luego 00:21:49
Rem, vale, cmd no distingue 00:21:50
Entre mayúsculas y minúsculas 00:21:54
No falla, pongas rem 00:21:55
Rem, da igual como lo pongas 00:21:57
Funciona siempre 00:22:00
El nombre del usuario 00:22:01
Hoy es 00:22:06
15 del 1 00:22:10
Ahí va 00:22:13
Del 2021 00:22:14
Y aquí un comentario 00:22:16
Este script es un ejemplo 00:22:19
Del uso de comentarios 00:22:22
Vale, y aquí pues pongo 00:22:25
Termina el programa 00:22:30
Simplemente es un ejemplo de uso, para que veáis 00:22:31
Que se puede poner frases 00:22:35
Escondidas, de mensajes 00:22:37
Para el programador, normalmente explicativas 00:22:39
El 5 estaría, y llegamos al 6 00:22:41
Todo lo que ha liado Cristian, por una duda 00:22:43
El pobrecito, que lo único que quería es que se le resolviera esto 00:22:45
Los parámetros 00:22:47
Vale, los parámetros es 00:22:48
Lo que se le manda al 00:22:51
Archivo .bat 00:22:52
Separado por espacios 00:22:54
digamos que yo lo que haré será ejecutar el archivo 06.bat 00:22:56
y aquí pondré cosas 00:23:04
frase 1 00:23:05
frase 2 00:23:09
un segundo que voy a conectar la tablet 00:23:12
ya, ya, ya, ya, ya, ya, ya, ya, ya, ya, ya, ya, ya, ya, ya, ya, ya 00:23:16
a ver si me la pilla 00:23:22
a ver, me la has pillado 00:23:27
Jo, me lo pilla, no sé por qué 00:23:53
Jo, no sé por qué 00:23:59
No sé por qué esto no me pilla 00:24:00
El puntero 00:24:05
Me da fallo, no sé por qué me da fallo con esto 00:24:07
Vale, ya sé lo que voy a hacer 00:24:10
No, no puedo hacerlo porque si no 00:24:14
No se ve dónde estoy grabando 00:24:16
Bueno, pues a verlo así 00:24:17
Esto de aquí, a ver, un segundo 00:24:19
Dame un segundo 00:24:25
Voy a parar un momento la grabación 00:24:26
Vale, esto va a ser el tanto 00:24:31
Por ciento uno 00:24:38
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? 00:24:39
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 00:25:01
pueda poner el nombre del bat y luego poner lo que quiera separado por espacios que hicimos el 00:25:22
ejemplo el otro día en creando nuestro propio comando para crear carpetas español izado por 00:25:30
nuestro loquito que tengo que hacer entonces lo voy a hacer un archivo voy a copiar el 5 con 12 00:25:35
control V, ahí va, no, 06, ahora sí, me lo abro, esto ya es como si tuviera una plantilla, 00:25:46
¿vale? Este script es un ejemplo del uso de parámetros, ¿vale? En el enunciado me 00:26:03
dice, realiza un script que muestre por pantalla un mensaje que reciba de teclado como parámetro, 00:26:10
¿vale? Aquí la cuestión es que tú tienes que programar dando por hecho, suponiendo 00:26:16
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 00:26:23
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 00:26:35
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 00:26:46
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, 00:26:58
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. 00:27:14
¿Veis que la frase se me sale para aquí a la derecha? 00:27:38
Se me sale, no se ve 00:27:44
Pues hay un botoncito, este botoncito de aquí 00:27:45
El de ajuste de línea, en el dotepad++ 00:27:47
Que si lo pones, te lo ajusta todo 00:27:49
Aquí empezaría mi línea 8 00:27:52
Aquí mi línea 7 00:27:57
Y si veis la línea 7 es más ancha de lo normal 00:27:58
¿Por qué? Porque la frase se saldría por la derecha 00:28:00
Tienes que tener cuidado porque si das al intro 00:28:03
Esto ya no es un comentario 00:28:07
¿Ves que ya no te lo coloca igual? 00:28:09
Está esperando que esto sea un comando 00:28:11
¿Vale? Por eso 00:28:13
Si se te sale por la derecha 00:28:14
Le puedes dar aquí a 00:28:17
Ajuste de línea, ¿vale? 00:28:18
Vale, pues nosotros lo único que tenemos que hacer en este ejercicio 00:28:21
Es pintar por pantalla 00:28:23
Lo que el usuario nos ha pasado por parámetro 00:28:25
Pues le podemos decir 00:28:27
Ecom 00:28:28
Hola 00:28:30
Usuario 00:28:32
Espera, si no hace falta las comillas 00:28:34
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. 00:28:36
y él luego aquí te lo va a pintar 00:28:58
hola usuario, has tecleado, bien, es viernes 00:29:01
aquí queda demostrado que puedes recoger 00:29:06
algo que el usuario añada a la derecha de tu archivo por lotes 00:29:11
para luego internamente procesarlo y hacer con ello lo que quieras 00:29:15
en este momento lo único que sabemos hacer es pintarlo por pantalla 00:29:19
ya aprenderemos a hacer más cosas 00:29:22
vale, este lo habéis entendido, el 6 00:29:23
y el resto 00:29:27
Oye, espérate 00:29:32
Las cosas que se pueden hacer 00:29:38
¿Qué pasa si yo, por ejemplo 00:29:40
Pongo más cosas 00:29:42
Vienes viernes 00:29:44
Mañana sábado 00:29:45
Nada 00:29:48
Vienes viernes, mañana sábado se pierde en el limbo 00:29:51
¿Qué podrías hacer? 00:29:54
Para que saliera también ese 00:29:57
Pues nada, tienes que imaginarte 00:29:58
Que el usuario vaya a poner dos 00:30:00
Y entonces sí 00:30:01
Estamos en las mismas 00:30:07
¿Qué pasa si pone mañana sábado? 00:30:10
Y luego pone pasado domingo 00:30:12
Pues nada, que el tercero se pierde 00:30:14
¿Y si quisiera que saliera el tercero? 00:30:16
Pues nada, pues 00:30:18
Tienes que poner 30% a 3 00:30:19
Y aquí vamos a hacer una prueba 00:30:22
Vamos a hacer 00:30:25
Ahí va, vamos a hacer una prueba 00:30:34
El shift lo he utilizado en 00:30:35
Esto aquí, esto aquí 00:30:39
Y esto aquí 00:30:45
Voy a hacer una prueba, ahora os explico lo que estoy haciendo 00:30:47
Vale, perfecto, funciona 00:30:51
Poniendo caracteres también te lo recoge 00:30:55
Poniendo caracteres 00:31:01
Caracteres 00:31:02
¿A qué te refieres con caracteres? 00:31:04
¿Te refieres a números? 00:31:08
Vamos a probarlo 00:31:14
A ver 00:31:17
Has puesto el guión 00:31:30
Punto, coma 00:31:33
El punto en el medio 00:31:34
El dólar está puesto 00:31:38
El ampersand 00:31:40
El tanto por ciento está puesto 00:31:41
Paréntesis, la barra 00:31:45
Y las comillas de oro están puestas 00:31:48
Vale, hola usuario, has tecleado 00:31:50
Tanto por ciento lo ha cogido, dólar sí 00:31:53
La exclamación también, la comilla 00:31:55
No se os salta ninguno 00:31:57
Los ha cogido todos, tracatrá 00:31:59
Sí, los ha cogido todos 00:32:01
Vale, ¿qué pasa? 00:32:03
Si tecleamos 00:32:10
Tanto por ciento uno 00:32:11
nada, lo pilla, digamos que esto lo coge como si fuera literal 00:32:12
y quiero que veáis lo que hace el comando shift 00:32:16
shift desplaza a la izquierda 00:32:21
la lista de parámetros 00:32:28
vale, mirad 00:32:33
yo voy a mandarle al programa dos cosas 00:32:55
voy a poner primera cosa 00:32:59
Y segunda cosa 00:33:07
Lo pongo entre comillas porque estoy metiendo en espacio 00:33:10
¿Vale? Y como el espacio ya 00:33:12
Es el delimitado de parámetros 00:33:13
Quiero que primera espacio cosa 00:33:16
Sea el primer parámetro 00:33:18
Esto se guarda en tanto por 101 00:33:19
Y yo aquí puedo 00:33:20
Joder es que sin ver el puñetero ratón 00:33:24
Esto no me mola 00:33:27
Es que no lo veo 00:33:28
Me está puteando con la máquina virtual 00:33:33
El que me reconozca bien 00:33:38
La tablet 00:33:39
Bueno vale 00:33:42
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, 00:33:43
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, 00:34:05
Aquí, aquí, aquí 00:34:12
Y aquí, sí 00:34:15
Y lo salvo 00:34:16
Hola usuario, primer parámetro, primera cosa 00:34:19
Bien, hasta aquí bien 00:34:42
Ahora, ¿qué hace shift? 00:34:43
¿Veis a ver lo que hace shift? 00:34:45
Cuando se ejecuta shift 00:34:47
Lo que hace es, el tanto por ciento uno 00:34:48
Lo que está ahí dentro guardado, lo descarga 00:34:51
Es como que hace 00:34:53
Se lo carga 00:34:55
Y todos los parámetros posteriores 00:34:56
Los desplaza a una posición a la izquierda 00:34:59
Es decir, lo que era el parámetro dos 00:35:02
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 00:35:03
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 00:35:14
segundo parámetro, segunda cosa, pero en realidad estoy imprimiendo tanto por ciento uno, ¿vale? 00:35:24
la vez pillo esto que acabo de hacer si esto yo lo comento para que no se ejecute 00:35:30
la primera cosa el segundo parámetro sigue siendo primera cosa porque como he quitado 00:35:41
el shift no se desplaza esto en el uso del shift lo habéis visto o sea lo habéis entendido el 7 en 00:35:49
En un directorio, crea dos archivos de prueba. 00:36:14
Llámalos borrame1.txt y borrame2.txt. 00:36:19
Crea un archivo llamado 07.borrar.bat que elimine dos archivos pasados como parámetro. 00:36:23
Tras crear el script, ejecuta 07.borrame1.txt y borrame2.txt y comprueba que los elimina. 00:36:30
¿Puedes hasta 9 pero con shift puedes usar más de 9? 00:36:42
No, porque digamos que al menos la primera vez que se lanza el VAT 00:36:44
Tiene que recibirlos todos 00:36:50
Y una vez que tiene el listado entero 00:36:52
Los puedes ir desplazando hacia la izquierda 00:36:54
Pero como de primeras no le puedes mandar más allá del 9 00:36:56
Si le mandas un décimo no lo va a pillar 00:36:59
Vamos a hacer esto 00:37:02
Una, esta sería la segunda 00:37:07
Tercera, cuarta, quinta, sexta, séptima, octava, novena, diez 00:37:12
vale 00:37:17
esto sería el primero 00:37:19
el segundo, el tercero 00:37:21
el cuarto, vamos a hacer la prueba 00:37:24
el quinto 00:37:26
el sexto 00:37:28
el séptimo 00:37:30
el octavo 00:37:31
no me da la mano 00:37:33
y este sería el décimo 00:37:35
de lotería 00:37:38
venga, y un onceavo 00:37:40
vamos a intentar 00:37:43
desplazar todos para la izquierda 00:37:44
vale, y lo ejecuto 00:37:46
si lo que mola de esto es hacer esto, probar 00:37:51
segunda cosa 00:37:53
voy a mandarle directamente 00:37:55
1, 2, 3 00:37:58
4, 5, 6, 7 00:38:01
8, 9, 10 00:38:05
11, 12 00:38:09
me mola que me hagáis preguntas de estas porque a veces se os ocurren 00:38:10
Si os plantean dudas, que a mí no 00:38:14
Y entonces yo aprendo 00:38:16
Porque pruebo cosas que no había probado antes 00:38:18
Vale, once, doce 00:38:20
Venga, lo ejecuto 00:38:23
El primero lo pinta 00:38:24
¡Ojo! 00:38:25
Sí funciona, chaval 00:38:34
¡Ja, ja, ja! 00:38:35
¡Su puta madre! Sí funciona 00:38:39
Sí funciona, señor 00:38:41
¡Aaah! 00:38:44
Vale, pregunta de examen 00:38:55
Pregunta de examen, gente 00:38:59
Pregunta de examen 00:39:04
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? 00:39:07
A. No se puede. B. Con echo off. C. Con shift. D. Con, yo que sé, xcopy. Da igual, lo que sea. ¿Vale? 00:39:41
Vale, la correcta sería con shift 00:40:06
Si vamos desplazando hacia la izquierda 00:40:17
Sí que podemos acceder a un tanto por ciento mayor que el noveno 00:40:20
Lo único es que perdemos los parámetros por la izquierda 00:40:24
Es decir, no podemos conservarlos todos de primeras 00:40:28
¿Vale? Pero se podría hacer un trasvase 00:40:31
Te los podrías guardar aparte 00:40:34
Vale, vale, vale, vale 00:40:35
Oye, qué guay, ¿eh? 00:40:37
Qué guay, qué guay 00:40:38
¡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! 00:40:39
mierda, ah vale, es que aquí no había puesto 00:40:52
vale 00:40:57
vale, hacemos el 7 00:40:58
en un directorio 00:41:02
nos decía, en un directorio crea dos archivos 00:41:03
de prueba 00:41:05
llamados borrame1.txt y borrame2.txt 00:41:07
vale, esto lo que te dice es que en un directorio 00:41:09
tú te hagas dos archivos de prueba 00:41:11
de lo que sea 00:41:13
borrame1.txt y 00:41:17
borrame 00:41:23
borrame2 00:41:25
no pongo tildes por no complicar 00:41:27
Porque bórrame es estrujo, la llevaría tilde 00:41:30
Vale, ahora 00:41:32
Creo un archivo llamado 07borrar.bat 00:41:34
Que elimine dos archivos pasados como parámetro 00:41:36
Vale 00:41:38
Yo me tengo que hacer ahora un 00:41:40
07.bat 00:41:42
07 borrar 00:41:47
Borrar 00:41:53
Venga, me voy aquí, me lo abro 00:41:54
Cisca 00:41:58
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. 00:42:00
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. 00:42:47
Esto es lo que me pide el enunciado 00:43:04
Que yo me haga un 07 borrar.bat 00:43:08
Que le pase 00:43:10
Dos archivos 00:43:11
Y que él internamente 00:43:13
Por dentro lo que haga sea borrarlos 00:43:15
¿Vale? 00:43:17
¿Sabéis cómo se borran archivos? 00:43:20
Dime que estoy grabando esto, por Dios 00:43:28
Sí, con delete 00:43:29
Así da gusto 00:43:33
Del, del, del 00:43:36
Elimina uno 00:43:53
O más archivos 00:43:55
Efectivamente 00:43:56
Vale, ¿qué puedes hacer tú? 00:43:57
Primero, probarlo 00:43:59
Vale 00:44:01
Yo tengo aquí el borrame1 y el borrame2 00:44:03
Vale 00:44:05
Voy a copiarme 00:44:07
El borrame1 00:44:09
Vale 00:44:11
Aquí le tengo creado, el caca 00:44:18
Voy a probar a cargarme el caca 00:44:19
Del, aquí está 00:44:21
Vamos a ver si el caca desaparece 00:44:25
Chin, borrado 00:44:31
Bien, hemos probado 00:44:33
directamente? Correcto, Cristian. Hemos comprobado a mano, directamente en el CMD, que del seguido 00:44:35
del número de un archivo se carga ese archivo, pues venga, vamos a ejecutarlo, o sea, vamos 00:44:46
a hacerlo. ¿Qué tenemos que hacer? Borrar el archivo, ¿no? Lo que pasa, nosotros sabemos 00:44:50
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? 00:44:58
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 00:45:14
con borrame1 y borrame2 y yo voy a ejecutar el 7 con borrame1 y borrame2 y le doy borrados 00:45:22
lo que tiene esto en particular es que se los cepilla forever and ever te vas aquí 00:45:40
en la papelera de reciclaje y aquí no están tengo mierdas de lo de ayer pero aquí no 00:45:47
están no pasa por la papelera de reciclaje cuidado con el del vale que no tienes marcha 00:45:52
atrás. Voy a hacer una cosa. ¿De qué otra manera se podía hacer esto? Pues mira, ya 00:46:00
que Cristian nos ha hecho aprender, voy a hacer uno que se llame borrar con shift. Lo 00:46:28
que quiero hacer es borrar los archivos, pero a ver si das control z tampoco va. Con shift 00:46:41
y pones solo tanto por 101. Claro, es lo que iba a hacer. Podemos hacer, vamos a borrar 00:46:53
lo que esté como primer parámetro, una vez eliminado 00:46:58
desplazamos ese parámetro y borramos 00:47:01
el siguiente, ¿vale? esto debería de hacer exactamente lo mismo 00:47:06
borramos lo que recibimos como primer parámetro, desplazamos los parámetros 00:47:11
una posición a la izquierda, el que estaba al segundo pasa a ser el primero 00:47:15
y lo eliminamos, un momento editor, ahora leo tu pregunta 00:47:19
y ahora aquí lo que hago es, limpio 00:47:24
Y lo que hago es 00:47:26
Ejecuto el 07 00:47:31
Borrar con shift 00:47:34
Borrame 1 00:47:35
Y borrame 2 00:47:37
Y lo voy a ejecutar 00:47:39
Tiki tiki 00:47:41
Y se los carga, funciona 00:47:42
¡Funciona! 00:47:45
Vale, pues os subiré 00:47:48
Un solucionario 00:47:50
Modificado, actualizado, ¿vale? 00:47:51
Con estos archivos que estamos haciendo hoy 00:47:53
Vale, a ver 00:47:55
Profe, ¿puedes hacer una carpeta invisible y dentro de esa carpeta hacer mensajes ocultos? 00:47:56
Sí, yo puedo crearme 00:48:05
A ver, dame un segundo, me hace una prueba 00:48:08
Voy a crearme un archivo vacío desde el terminal 00:48:21
Si yo saco por pantalla nada, esto lo digo, que lo envíe a vacío.txt 00:48:27
Esto me crea un archivo vacío, ¿vale? Aquí está 00:48:32
Con las comillas 00:48:35
Vale 00:48:38
Ahora 00:48:40
Espera 00:48:44
Help 00:48:48
Atrip 00:48:49
Interrogación 00:48:52
Esto lo que mola es que lo puedes hacer tú en el examen, ¿sabes? 00:48:53
Atrip 00:48:58
A-T-T-R-I-B 00:48:58
Vale 00:49:01
Y el H era para ocultar, ¿verdad? 00:49:02
Atributo de archivo oculto 00:49:06
Vale, perfecto 00:49:07
Atrip es con doble T, ¿verdad? 00:49:08
A, T, T, R y B 00:49:13
Atrip más H 00:49:14
A, vacío 00:49:17
Vale 00:49:19
Y en vista 00:49:19
Los elementos ocultos 00:49:22
No quiero que se vean 00:49:26
Vale 00:49:29
Voy a ver si desaparece vacío 00:49:30
Vale, se ha ocultado 00:49:34
Si yo ejecuto Atrip a pelo en la carpeta 00:49:40
si ejecuto la tripapelo sí que es verdad que se ve todo lo que hay todo todo todo simplemente te 00:49:46
dice que hay uno que está oculto es la manera de ver por línea de comandos los elementos ocultos 00:49:55
porque si yo hago un dir el vacío no sale si hago un visionado normal estándar del contenido del 00:50:03
directorio el vacío no aparece ¿de acuerdo? como el vacío no aparece pues 00:50:10
no se ve porque está oculto pero si yo utilizo atrip sí que me lo muestra ¿vale? 00:50:20
entonces tú te podrías hacer un script que te creará una carpeta que te creará un 00:50:26
un archivo y ocultar la carpeta. A ver, si yo hago md prueba, creo una carpeta que se 00:50:33
llama prueba, atrib más h prueba, oculta. ¿Vale? Como está oculta, ¿me deja hacer 00:50:41
un prueba? Sí, me deja meterme. Aunque está oculta, me deja meterme. ¿Vale? No sé si 00:50:54
contesto a tu pregunta si puedes hacerte un bat o sea tú si quisieras hacerte 00:51:01
un bat de hecho así puedes hacer bueno lo que puedes hacer pero podríamos hacer 00:51:07
un bucle que ocultará todo lo que estuviera en un pendrive si yo me creo 00:51:17
esto vale aquí hago una roba 00:51:25
como off 00:51:29
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? 00:51:33
Y luego poner echo, esto es un mensaje secreto, ¿vale? Y esto lanzarlo que se guarde dentro de secreto barra mensaje.txt. 00:51:55
Esto como ejemplo lo que haría sería crear una carpeta que se llame secreto, ocultarla 00:52:14
Y luego crear dentro un archivo que se llama mensaje.txt 00:52:22
Que esté guardado dentro de esa carpeta que acabo de crear 00:52:28
¿Vale? Vamos a probar qué pasa si ejecutamos esto 00:52:32
Es ocultador 00:52:37
Espera, que se vea bien aquí 00:52:39
Si yo esto lo ejecuto, aparentemente no ha pasado nada 00:52:47
Pero voy a hacer un atrip 00:52:54
Para ver que hay dentro de la carpeta 00:52:59
Y la carpeta como tal no la veo 00:53:04
A ver 00:53:10
Si está 00:53:12
Ay mira, atrip no me saca las carpetas ocultas 00:53:15
Porque es secreto 00:53:20
La que acabo de crear 00:53:21
Vienen los archivos 00:53:22
Mira editor, no se si con esto 00:53:29
Te responde a 00:53:32
Vienen los archivos que están 00:53:34
Incluidos los ocultos, pero la carpeta no 00:53:36
Si yo ahora aquí 00:53:38
Voy a quitar los elementos ocultos 00:53:40
Que no se vean 00:53:43
Me meto en secreto 00:53:44
Si que me la reconoce 00:53:47
Y si hago un dir 00:53:48
Si que hay un mensaje 00:53:50
¿Vale? 00:53:51
Pero si que es verdad 00:53:54
Que si yo aquí hago un dir tal cual 00:53:55
La carpeta no sale 00:53:57
Y si hago un atrib 00:54:00
Aquí la carpeta no sale 00:54:02
Yo no la veo por lo menos 00:54:04
Aquí el usuario medio 00:54:07
Si esto no lo tiene activado 00:54:11
La mayoría no sabe ni que existen 00:54:12
Tendría que darle a elementos ocultos 00:54:14
Saliría secreto y mensaje 00:54:16
Y el mensaje, esto es un mensaje secreto 00:54:18
Vale, pues esto da para práctica 00:54:20
Este está guay 00:54:22
Qué guay, qué guay 00:54:25
Qué guay, qué mentes calenturientas 00:54:27
Tenéis, muy bien 00:54:29
Buah, buah 00:54:30
Madre mía lo que vamos a hacer con bus en Linux 00:54:32
Que es como esto pero multiplicado por 10 00:54:34
Buah 00:54:36
Me molaría daros clase en un grado superior 00:54:38
Donde sí que hay que dar 00:54:43
Programación a saco 00:54:46
Realmente 00:54:47
A uno de vosotros 00:54:50
A vuestro hermano le da clase en el grado superior 00:54:53
O sea, a vosotros en unos años 00:54:55
Podría daros clase tanto en grado medio como en superior 00:54:57
Vale 00:54:59
El 7 estaría 00:55:01
Porque el 7 es esto 00:55:06
Ahí va, he editado el que no quería 00:55:07
Borrar con shift 00:55:13
Espera 00:55:14
Esto 00:55:15
Esto es para el de borrar. 00:55:19
Mierda, mierda. 00:55:22
Y esto es el borrar con shift. 00:55:26
Vale, esto sí. 00:55:30
Y esto sí. 00:55:32
8. Realice un script que reciba tres archivos como parámetros. 00:55:36
Tres, tres archivos como parámetros. 00:55:41
Y los copie con el mismo nombre de origen a la ruta C backups. 00:55:43
Vale, para solucionarlo, el alumno deberá crear o elegir tres archivos a cualquiera del sistema, con su ruta relativa. 00:55:48
Asegúrate de haber creado la carpeta Backup en C 00:55:55
Pues de lo contrario no se creará automáticamente al copiar 00:55:58
Vale, digamos que esto lo que necesita es 00:56:02
A ver, es que me gustaría pintar 00:56:05
Vale, un segundo 00:56:08
Graba, vale 00:56:10
Vale, es que aquí sí que veo el puntero 00:56:13
Grosor 00:56:22
Vale, maravilloso 00:56:26
Grosor, grosor 00:56:29
No, mierda, esto no es 00:56:31
Hostia, tú estás muy lejos 00:56:37
Quita 00:56:43
Nuestro ejercicio 8, el 0.8.ad, nos dice realice un script que reciba tres archivos como parámetros, tres archivos 00:56:57
Es decir, inicialmente van a estar guardados en tanto por 101, tanto por 102 y tanto por 103 00:57:21
que los tiene que copiar con el mismo nombre de origen 00:57:27
a la ruta C, dos puntos, backups 00:57:31
los tiene que copiar 00:57:33
el comando que tenemos que utilizar es el comando copy 00:57:34
para solucionarlo el alumno deberá de crearse 00:57:38
o elegir tres archivos cualquiera del sistema 00:57:43
digamos que estos tres archivos pueden ser los que tú quieras 00:57:45
de todo tu ordenador 00:57:49
los que tú quieras, te puedes crear tú unos a mano 00:57:50
pero pueden ser los específicos para este ejercicio 00:57:53
pero puede ser lo que tú quieras 00:57:55
Asegúrate de haber creado la carpeta cbackups 00:57:57
Digamos que lo que este ejercicio va a hacer es 00:58:02
Nosotros vamos a poner 0.8.bat 00:58:06
En el prompt 00:58:09
En el c2.barra 00:58:13
Vamos a poner c8.bat y aquí vamos a poner 00:58:15
Archivo 1.txt por ejemplo 00:58:17
Archivo 2.txt 00:58:22
y archivo3.txt 00:58:27
y esto lo que tiene que hacer nuestro programa internamente es 00:58:32
estos tres, tanto por 101, tanto por 102 00:58:36
y tanto por 103, copiarlos a una carpeta 00:58:42
que se va a llamar backups y que esta carpeta 00:58:45
tiene que estar en C 00:58:54
¿Vale? Entonces tenemos que hacer dos cosas 00:58:59
Uno, crearnos la carpeta en C antes de ejecutar este BAT 00:59:04
O dos, que el propio BAT cree la carpeta backups antes de intentar hacer las copias 00:59:13
¿Vale? Pero digamos que cuando nosotros vayamos a ejecutar el comando copy 00:59:21
La carpeta ya tiene que existir 00:59:27
¿De acuerdo? 00:59:31
Entonces, primero yo os propongo que lo hagáis a mano 00:59:34
A mano se refiere a que hagáis la copia vosotros ahora mismo 00:59:41
Dejo de presentar esto un segundo y presento otra vez la máquina virtual 00:59:47
Y una vez también 00:59:52
¿Veis el ordenador de nuevo? 00:59:56
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 01:00:03
Me hago tres archivos, los que sean, están vacíos, son docx, voy a probar a copiarlos primero 01:00:28
help copy 01:00:40
copia existe, copia uno o más archivos 01:00:43
vale, nos dice que hay que poner 01:00:47
copy 01:00:49
origen 01:00:51
y destino 01:00:53
vale 01:00:55
voy a probar a 01:00:57
copiarme 01:01:00
aquí es donde el enunciado te dice 01:01:02
para solucionarlo uno deberá crear 01:01:07
o elegirte ese archivo 01:01:10
asegúrate de haber creado la carpeta backup en c vale aquí en c yo me tengo que crear una carpeta 01:01:11
llamada backup porque si no no voy a tener dónde volcarlo porque el anunciado me dice que para 01:01:19
backup no backups aquí tengo una pequeña rata porque en un lado os digo que se llame backups 01:01:25
y en otro lado os llevo backup vale aquí me he comido una s de acuerdo bien una vez que tengo 01:01:31
creada la carpeta ahora yo si quiero sí que puedo hacer un 01:01:39
copy de todos los archivos que se llamen con extensión docx y que éstos se 01:01:43
copien donde en c dos puntos barra backups 01:01:51
vale entonces si yo le doy me meto en backups y se han copiado hasta 01:01:56
aquí me han seguido ustedes con lo que acabo de hacer a mano 01:02:04
Esto no es el VAT, estoy haciéndolo yo a manopla. 01:02:08
¿Vale? 01:02:17
El resto. 01:02:19
¿Vale? 01:02:25
Por cierto, voy a mirar un momento el correo a ver si hay alguien. 01:02:29
Un segundo, que estoy contestando por correo a una compañera que no está pudiendo entrar. 01:03:07
¡Oh! Alberto se fue. 01:03:29
Estoy de nuevo con ustedes. 01:03:42
Vale, pues lo único que tenemos que hacer es... 01:03:43
Esta prueba que acabamos de hacer aquí, pasarla a un archivo VAT. 01:03:45
En nuestra carpeta de backups, esto lo voy a borrar. 01:03:50
Tengo ya preparado el tema 01:03:53
Y aquí lo que me voy a hacer es 01:03:56
Me voy a MS2 01:03:59
Me cojo cualquier archivo copio-pego 01:04:02
Lo llamo 8 01:04:06
Me voy a la tepaz 01:04:08
Este script 01:04:11
Borra 01:04:17
Tres archivos 01:04:19
Que le pase el usuario 01:04:22
Como parámetros 01:04:24
No, borra no 01:04:26
Muchacho 01:04:30
copia, los copia a c2.barra backups, la carpeta c2.barra backups debe existir previamente, vale, pues vamos al lío, nosotros se supone 01:04:31
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 01:04:56
algo, un poquitito, y que esas cuatro cosas las tengas súper claras, súper, súper, súper claras. 01:05:26
Como si te pones un Super Mario y lo único que aprendes al principio es a correr y a saltar. 01:05:32
Eso es súper básico, súper claro. Y a partir de ahí se van añadiendo. 01:05:37
Entonces, de primeras, lo que estamos haciendo nosotros son programas que hacen cosas, 01:05:41
pero que necesitan que lo que les llegue sea lo que el programa necesita para funcionar bien. 01:05:48
Si hacemos un programa que copie tres carpetas o tres archivos y resulta que el usuario manda 14, pues no funcionará correctamente 01:05:53
O manda menos de los tres que se le piden, a lo mejor mal funciona, a lo mejor no 01:06:01
No os preocupéis, digamos que al principio cuando aprendemos lo que hace falta es hacer archivos que en una atmósfera controlada 01:06:05
Es decir, archivos en los que se les da lo que esperan recibir para funcionar correctamente, que funcionen correctamente 01:06:14
Por ejemplo, os pediré que hagáis programas en los que programemos una calculadora 01:06:21
Que se le pidan al usuario datos y que se le pidan al usuario operaciones 01:06:28
Y que dependiendo de qué datos y qué operaciones haga el usuario, pues haga la suma, la resta y demás 01:06:33
Si donde tú esperas, donde tu programa espera un número, el usuario te mete una ñ 01:06:39
Tu programa reventará 01:06:44
Y al principio no pasa nada 01:06:46
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. 01:06:49
ya aprenderás a controlar los errores 01:07:04
y cuando vayas aprendiendo 01:07:10
cuando sepas hacer programas que funcionan correctamente 01:07:12
para datos de entrada válidos 01:07:15
obtener salidas válidas 01:07:16
luego ya iréis aprendiendo a controlar pequeñas cositas 01:07:19
intentar anticiparos a cualquier uso anómalo 01:07:22
que se pudiera intentar hacer con vuestro código 01:07:26
cosa que no han hecho los de CD Projekt, obviamente 01:07:29
por falta de tiempo se supone 01:07:32
entonces llegamos a que aquí lo único que nosotros vamos a tener que hacer 01:07:35
es, bueno, si se supone 01:07:38
que el usuario nos manda tres archivos 01:07:40
y que C dos puntos barra backups 01:07:41
está, pues ale 01:07:43
copi, que queremos copiar 01:07:45
tanto por 01:07:48
ciento uno, tanto por ciento dos 01:07:49
y tanto por ciento tres 01:07:51
a C dos puntos 01:07:53
barra, espera, espera 01:07:59
porque yo he hecho, he hecho, si 01:08:00
a C dos puntos 01:08:02
Escríbeme 01:08:04
Backups 01:08:08
Esperando que el usuario 01:08:12
Meta aquí tres cosas 01:08:15
¿Vale? 01:08:16
Y ya está, y lo voy a probar 01:08:21
Dejo esto aquí 01:08:23
Me salen callos, me estoy haciendo el hombre 01:08:37
CLS, vale 01:08:40
Y ahora voy a ejecutar 01:08:42
El 8 y voy a decir que quiero que me copie 01:08:44
Pues el 01.bat 01:08:47
el 0.2.bat y el 0.3.eco.bat mismo 01:08:48
intro 01:08:52
perpetuo 01:08:54
creo que es porque le he puesto 3 01:08:56
voy a hacerlo entre líneas distintas 01:09:00
bien, truquito 01:09:06
¿cómo se copia en el notepad plus plus rápidamente? 01:09:08
bien, si tú haces la combinación de teclas 01:09:14
control 01:09:17
Efectivamente, Cristian 01:09:21
Te replica una línea 01:09:24
Haces control D y control D 01:09:25
Vale, me vas a copiar primero 01:09:28
El tanto por ciento uno, luego el tanto por ciento dos 01:09:30
Y luego el tanto por ciento tres 01:09:32
A ver, ¿así te gusta más? 01:09:33
Copiado 01:09:38
Triqui tri, ya está 01:09:38
Ya hemos hecho el ocho 01:09:40
Lo bueno de estos ejercicios 01:09:42
Es que los ves 01:09:50
Haces una cosa y ves si sale o no sale 01:09:50
Y luego está 01:09:54
a nuestro san amigo Google. Vale, y si nosotros quisiéramos crear la carpeta backups por 01:09:56
si no existe. Vamos a hacer una versión 2.0. Bueno, aquí están copiados en cbackups. Esto 01:10:08
la borro, 8 crea carpeta backup y si quisiéramos que el propio VAT creara la carpeta de backups 01:10:16
os prevengo de que a lo mejor da fallo porque la estamos creando en la unidad C y a lo mejor 01:10:40
hay que ejecutarlo con permiso de administrador. Si quisiéramos que en caso de que la carpeta 01:10:51
no existiera, bueno si esto no exista 01:10:59
si nos queremos asegurar y por si 01:11:01
acaso la creamos antes 01:11:03
desde dentro del bat, que habría que hacer 01:11:05
madre mía, espectacular señores 01:11:07
c2.bar 01:11:18
backups, vamos a probarlo 01:11:19
esto aquí 01:11:25
y esto aquí, ahí va 01:11:28
08, 01 01:11:40
02 y el 03 01:11:46
aquí está, backups 01:11:49
creada y las copias metidas 01:11:53
¿Qué pasa si lo ejecutamos otra vez? 01:11:55
Me dará un fallo en el MD 01:11:59
¿Vale? 01:12:00
Ya está, ya existe 01:12:04
Pero me los crea, ¿eh? 01:12:05
Yo me los cargo 01:12:08
Si lo vuelvo a ejecutar 01:12:09
Ya existe 01:12:11
Pero me los crea 01:12:14
¿Vale? 01:12:15
O sea que, perfecto, te da un aviso de que 01:12:17
Oye, ya existe, no hay que crearla 01:12:19
Pero bueno, te las hace 01:12:21
Y en caso de que no existiera, pues te la crea 01:12:22
y así es más versátil 01:12:25
a ver, ¿cómo vamos? 01:12:27
nos faltaría el 9 01:12:31
y el 10 01:12:32
esto ya muy facilito 01:12:33
el 9 es el pause 01:12:35
realiza un script en el que se saluda el usuario 01:12:36
y se pausa la ejecución a la espera de que el usuario 01:12:38
pues alguna tecla, omitiendo el mensaje 01:12:40
vale, el 9 es súper, súper, súper, súper 01:12:42
súper, súper, súper, súper, súper, súper 01:12:44
súper sencillo 01:12:46
es tan sencillo que es que 01:12:52
da lástima 01:12:53
este script es un ejemplo del uso 01:12:55
del pause 01:13:05
esto sería tal que 01:13:08
hola usuario 01:13:11
hagamos una pausa 01:13:15
pause null 01:13:18
adiós usuario 01:13:21
y ya está 01:13:25
hola usuario hagamos una pausa 01:13:38
adiós usuario 01:13:44
ya está, hecho 01:13:44
pause null 01:13:46
realiza un script en el que se saluda al usuario 01:13:47
y se pause la ejecución a la espera 01:13:50
de que el usuario pulse una tecla 01:13:51
omitiendo el mensaje por defecto 01:13:53
el omitir viene por aquí 01:13:54
Recordad, voy a poner dos pauses 01:13:56
Pause normal 01:13:59
Te lo pinta 01:14:01
Presiona la tecla para continuar 01:14:10
Y el pause nul no te pinta nada 01:14:12
Y sigue haciendo la pausa 01:14:15
Igual, ya aprenderéis 01:14:16
A que no haga una pausa, sino que se espere 01:14:19
Unos segundos y luego siga el solo 01:14:20
Modifica el siguiente script 01:14:22
Yo soy más de poner 01:14:25
Carasapo, no usuario 01:14:27
No pasa nada, ¿no? 01:14:29
No te preocupes, Cristian 01:14:30
Es un mal endémico de los programadores noveles 01:14:33
Yo en el grado superior cuando emprendí a programar 01:14:37
También tenía tendencia a insultar al usuario 01:14:40
Cuando tenía que dar mensajes de error 01:14:43
Decía, ¿qué haces desgraciado? y cosas así 01:14:45
Pero hay que intentar evitarlo, ¿vale? 01:14:47
O sea, yo entiendo vuestro impulso 01:14:50
A sacar por la pantalla cosas graciosas y risibles 01:14:53
Pero hay que intentar con mesura 01:14:56
Sobre todo porque si luego yo ejecuto el programa 01:15:00
me puedo sentir ofendido, o sea, si yo voy a probar vuestros programas y cuando aprendáis a controlar errores 01:15:02
habrá parte de la nota que estará asociada a cuántos errores sois capaces de controlar 01:15:08
y los que controléis daréis un mensaje de error y diréis, error, tiene usted que introducir los datos correctos 01:15:12
claro, si me ponéis error subnormal, introduce los datos correctos, no sé si es tu afán de ser gracioso 01:15:18
o que aprovechas y llamas al profe subnormal, entonces bueno, a los amigos, en un programa no 01:15:24
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, 01:15:30
archivo guardar unas copias como como 10 10 punto bat 01:16:02
cómo haces el sonido el de la pompa este 01:16:11
pues con los labios salos apretó hacia dentro los acopas fuera 01:16:16
No lo sé explicar con palabras 01:16:24
Es un ejemplo del uso de... 01:16:27
¿De qué? ¿De qué? 01:16:29
De... 01:16:32
GoTo 01:16:32
Vale 01:16:33
Me copo este código 01:16:35
Me lo pego 01:16:41
Esto me sobra 01:16:44
Dice 01:16:47
Modifica el siguiente script para que 01:16:50
Después de mostrar el saludo 01:16:52
Muestre la despedida y termine 01:16:54
Sin ejecutar ningún comando más 01:16:56
Es decir 01:16:58
Debe saltar al último echo 01:16:59
Tras ejecutar el echo 01:17:00
Saludos usuario 01:17:02
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. 01:17:03
Bien, es sencillo, tenéis que poner una etiqueta y la etiqueta se pone con dos puntos seguido del nombre de la etiqueta. 01:17:16
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? 01:17:25
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. 01:17:48
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. 01:18:10
Si yo esto lo ejecuto 01:18:29
Saludos usuario 01:18:32
Adiós usuario 01:18:35
Con el problema de las tildes 01:18:36
Porque no lo he codificado bien 01:18:37
¿Vale? 01:18:38
Y luego el pausen 01:18:39
Y ya está 01:18:40
Si no pongo el go to 01:18:42
Lo que pasa 01:18:43
Bueno, espera 01:18:46
Lo voy a comentar 01:18:47
¿Qué demonios? 01:18:48
Así veis que los comentarios 01:18:49
También sirve para 01:18:51
Mientras haces pruebas 01:18:51
Oh, Cristian 01:18:53
Si te tenía en alta estima 01:18:56
¿Cómo que es mejor el Nesquik 01:18:57
Que el Colacao? 01:18:58
¿Pero qué dices? 01:18:59
¿Pero qué dices? 01:19:00
¿Pero qué dices? 01:19:01
Paramos el vídeo aquí, ¿eh? 01:19:02
Me voy a casa. 01:19:04
¿Es mejor Nesquik que Colacao? 01:19:06
¡No puede ser! 01:19:07
El Colacao es yeso. 01:19:10
Y el Nesquik es arena de playa. 01:19:12
Los dos tienen las cosas buenas y las cosas malas. 01:19:13
Hay todos... 01:19:15
A mí me gustan los dos. 01:19:16
Yo va por épocas. 01:19:17
Yo tuve... 01:19:19
Con vuestra edad... 01:19:20
Me gustaba el Colacao. 01:19:22
Un poquito más mayor me empezó a gustar el Nesquik. 01:19:23
Y aborrecí el Colacao. 01:19:25
Y luego ya volví a... 01:19:26
Volví a entrar en razón. 01:19:27
Y de nuevo tomo Colacao. 01:19:29
Sí, sí. 01:19:31
Sí, he comido los dos. 01:19:32
Nesquik es que me empaché. 01:19:33
Mejor Nesquik 01:19:34
Bueno, lo respetamos 01:19:36
Aquí respetamos todas las orientaciones políticas, religiosas, sexuales 01:19:37
Y de bebidas de cacao de desayuno 01:19:40
La respetamos 01:19:43
Vale, está comentado 01:19:44
Ejecuto el 10, que me despistáis 01:19:53
Esto es lo que pasa 01:19:54
Si no pongo el go to 01:19:59
Porque hace todo lo de entremedia 01:20:01
Pues un follón de cosas 01:20:03
¿Vale? 01:20:04
¿Qué pasa, Héctor? ¿Por qué dices ala? 01:20:06
Ala de pollo 01:20:09
Y si lo comento 01:20:10
Me lo salta 01:20:12
¿Vale? 01:20:14
Hasta aquí 01:20:18
¿Qué tal? 01:20:18
Ya están todos hechos 01:20:21
Nos quedan 10 minutos, ¿no? 01:20:21
Dejadme un segundo que voy a ver cómo es la práctica 2 01:20:41
La práctica 2 01:20:43
Vale, pues le vamos a dar una vuelta de tuerca 01:20:55
Y os voy a poner la tarea de la práctica 2 01:21:23
Los mensajes ocultos con REM 01:21:26
Si tú pones arroba echo off 01:21:34
No te los saca directamente 01:21:35
No hay que saltárselos con el go to 01:21:38
El go to vamos a utilizarlo de manera muy puntual 01:21:39
De manera muy puntual 01:21:43
Solamente cuando queramos hacer un bucle 01:21:45
Un control de errores 01:21:48
De si pasa esto salto aquí 01:21:51
Si pasa esto otro salto allá 01:21:52
Los mensajes con REM 01:21:53
No hay que saltárselos 01:21:56
Porque ya los obvia el propio CMD 01:21:58
lo único que al principio tenéis que poner 01:22:01
arroba de cof para que se lo salte 01:22:03
¿de acuerdo? 01:22:05
vale gente, pues os voy a publicar 01:22:10
la siguiente práctica 01:22:11
la siguiente práctica 01:22:14
que os voy a poner 01:22:16
va a ser esta 01:22:17
a ver, espera que te leo 01:22:21
lo voy a poner en el aula virtual 01:22:32
voy a poneros esto, ¿vale? 01:22:37
va a ser similar 01:22:52
y tenéis que 01:22:53
leeros lo que está en rosa 01:23:01
intentar entenderlo 01:23:03
y luego hacer un ejercicio del que yo te pongo un pantallazo en el propio ejercicio, ¿vale? 01:23:07
Es decir, vas a tener que reproducir tú este código, ejecutarlo y entender lo que ocurre. 01:23:17
Aparte que os daré el zip con los ejercicios en bruto. 01:23:21
Y luego un ejemplo de cómo se ve por pantalla la ejecución del programa. 01:23:26
A ti se te tiene que ver igual, ¿vale? 01:23:30
Ejercicio 2, lo mismo, hay una explicación y que hagas alguna cosita 01:23:32
Ejercicio 3, te viene alguna explicación también 01:23:39
Y te viene un ejemplo de código para que tú lo repliques 01:23:44
Luego, el ejercicio 4, que va a ser basado en colores 01:23:48
Es muy divertido, porque es para cambiar el color del fondo y el color del texto 01:23:56
el ejercicio 5 es para hacer un programita basado en el 4 01:24:00
pero que el usuario lo seleccione él 01:24:07
y luego el 6 haciendo más pruebas con GoTo 01:24:10
para que os hagáis expertos en los saltos 01:24:14
el 7 yo te doy un texto en un orden específico 01:24:17
y te doy un código que está desordenado 01:24:25
sin mover las líneas tú solamente apoyándote en GoTo 01:24:27
en el 7, vas a tener que conseguir que estas líneas salgan en el orden en el que te pongo 01:24:32
en el pantallazo. El 8 es una chorrada, es intentar simular un efecto matrix en la pantalla 01:24:37
que es hacer un bucle infinito poniendo unos colores específicos y luego un bucle infinito 01:24:44
en el que meta cosas en binario. Y aquí viene lo bonito, aquí viene la maravilla, los condicionantes, 01:24:49
Los if, si el usuario hace tal cosa, el programa va por aquí 01:24:58
Y si el usuario hace tal otra, el programa va por allá 01:25:05
Y así vuestro programa va a tener bifurcaciones, opciones de elección 01:25:08
Como en los juegos de rol 01:25:13
Aquí hay un pequeño ejemplo de un programa en el que vais a hacer una división 01:25:15
No se puede dividir entre 0, si dividís entre 0 da error 01:25:23
Cualquier número entre 0 da error 01:25:28
El primer ejercicio básico 01:25:34
Matemático que se suele hacer 01:25:36
Cuando se aprende a programar es 01:25:38
Haz un programa que le pida al usuario 01:25:39
Un dividendo y un divisor 01:25:42
Las cosas en binario cristal no, no es nada 01:25:43
Son simplemente por pintar por pantalla 0 y 1 01:25:45
Me da igual que pintéis 0 y 1 01:25:48
O que pintéis letras alfanúmeras, lo que quieras 01:25:49
¿Vale? 01:25:51
No tiene ningún tipo de significado 01:25:53
Nosotros además no vemos binario 01:25:54
Por lo menos yo no sé con José Luis 01:25:58
qué cantidad de binario habéis visto, si sabéis hacer conversiones en binario o no con la asignatura de montaje. 01:26:00
Simplemente conmigo vais a meter ceros y unos y ya está. 01:26:08
Ejercicio 9 es donde metemos el primer if y viene el código de la solución. 01:26:11
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. 01:26:15
porque ya en clase, ya sea por videoconferencia o físicamente en clase 01:26:24
ya os voy explicando yo línea por línea para que lo entendáis bien 01:26:29
y el 10 es el que ya no tiene nada 01:26:32
el 10 te pongo el enunciado para que lo hagas tú 01:26:41
entonces este os lo voy a subir ahora al aula virtual 01:26:48
para que si queréis 01:26:51
durante el fin de semana 01:26:54
o hoy, el resto del 01:26:56
día de hoy, vayáis trasteando 01:26:58
e intentar hacerlo, será lo que 01:27:00
veamos la semana que viene 01:27:02
ahora, os 01:27:04
digo 01:27:06
espera, voy a parar de grabar esto 01:27:07
Valoración:
  • 1
  • 2
  • 3
  • 4
  • 5
Eres el primero. Inicia sesión para valorar el vídeo.
Autor/es:
Antonio Ortega Manchón
Subido por:
Antonio O.
Licencia:
Reconocimiento - Compartir igual
Visualizaciones:
90
Fecha:
15 de enero de 2021 - 11:45
Visibilidad:
Público
Centro:
IES VILLAVERDE
Duración:
1h′ 27′ 11″
Relación de aspecto:
2.06:1
Resolución:
1992x966 píxeles
Tamaño:
380.18 MBytes

Del mismo autor…

Ver más del mismo autor

Comentarios

Para publicar comentarios debes entrar con tu nombre de usuario de EducaMadrid.

Comentarios

Este vídeo todavía no tiene comentarios. Sé el primero en comentar.



EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid