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 pantallaEl ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:
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
Ah
00:31:14
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
00:41:44
07 borrar
00:41:47
07
00:41:50
Borrar
00:41:53
Venga, me voy aquí, me lo abro
00:41:54
07
00:41:57
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
d
01:09:20
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
md
01:11:16
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:
- Eres el primero. Inicia sesión para valorar el vídeo.
- 1
- 2
- 3
- 4
- 5
- 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
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.