Activa JavaScript para disfrutar de los vídeos de la Mediateca.
01-PowerShell - 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:
Buenas tardes, vamos a empezar a ver un poquito lo que vamos a hacer hoy
00:00:00
entonces os comento antes de nada cuál va a ser nuestro entorno de trabajo
00:00:06
estoy partiendo de un Windows 10
00:00:09
y quiero que veáis que me voy a meter en este equipo de botón derecho a administrar
00:00:11
selecciono el que me pone administrador de discos
00:00:16
y quiero que veáis con qué vamos a trabajar
00:00:27
entonces vamos a partir con un disco duro de 60 gigas
00:00:33
en el que tenemos una partición que tiene etiquetada el C2.0 donde está instalado el Windows 10
00:00:39
otra partición que tiene etiquetado E2.0 que hemos etiquetado como datos 1 de 10 gigas
00:00:45
otra que hemos etiquetado como datos 2 que tiene asignada la letra F de 5 gigas aproximadamente
00:00:51
Y luego un segundo disco duro de 10 gigas en el que tenemos dos particiones de 5 gigas que hemos llamado datos 3 y datos 4.
00:00:57
¿Vale? Datos 3 tiene asignada la letra G y datos 4 tiene asignada la letra H. ¿De acuerdo?
00:01:08
¿Vale? ¿Qué más cosas? Nos hemos metido dentro de este equipo y dentro de datos 1 lo que hemos hecho es copiar el ficherito comprimido
00:01:15
que tenéis en el halo virtual que se llama iscañaveral-win.zip
00:01:25
y lo que hemos hecho es descomprimirlo en esta unidad, ¿vale?
00:01:29
con todas las subcarpetas que hay, entonces hemos descomprimido entero
00:01:32
os recuerdo, por si acaso no lo recordáis
00:01:35
que, a ver si me abre este
00:01:38
que esta es la estructura de carpeta que nosotros tenemos
00:01:43
¿vale? es decir que tenemos la carpeta iscañaveral
00:01:52
dentro de la carpeta iscañaveral, carpeta, subcarpeta
00:01:57
que se llama curso 2020-21, carpeta que se llama CSV, la voy mostrando por aquí, CSV y la carpeta almacén.
00:02:00
Dentro de la carpeta almacén tenemos estas subcarpetas, cómic, datos, listado alumnos, fondos y alumnos 2020-21.
00:02:10
Dentro de la carpeta curso 2020-21 tenemos subcarpeta de grado medio y subcarpeta de grado superior.
00:02:21
si me meto en la subcarpeta grado medio tenemos a su vez
00:02:28
carpeta comercio, carpeta GA y carpeta SMR
00:02:32
¿de acuerdo? no voy a comentar ya todas para que vayáis viendo en este caso
00:02:36
cuál es la estructura de subcarpetas que tenemos ¿de acuerdo? para que tengáis este PDF
00:02:40
para cuando trabajemos, entonces ¿qué es lo que vamos a ver aquí?
00:02:44
dentro de Windows nosotros tenemos dos maneras de decirle
00:02:49
las órdenes en modo comando, si yo me voy aquí a inicio
00:02:52
y escribo cmd pues tengo el símbolo del sistema entonces esta es una primera manera en el que
00:02:56
nosotros tenemos posibilidad de darle las órdenes al sistema operativo en modo comando vale qué es
00:03:06
lo que pasa que éste digamos que tiene sus limitaciones es muy antiguo este es el que
00:03:13
viene de años atrás que viene cogido incluso de ms2 vale que parte de ms2 y a día de hoy todavía
00:03:17
se utiliza pero como digo esto está tiene sus limitaciones que es lo que se utiliza hoy día
00:03:27
pues hoy se utiliza la versión por decirlo así optimizada del símbolo del sistema que se llama
00:03:33
power cell si quiero ver en este caso el power cell tenéis una varias opciones central pero una
00:03:39
de ellas es si me voy a inicio le digo botón derecho quiero que veáis que aquí me aparece
00:03:45
windows power cell o windows power cell en modo administrador perdonarme vale veis aquí que me
00:03:50
aparece windows power cell sin permisos de administración y windows power cell con
00:04:03
permisos de administración si bien también puedo hacer lo mismo con el símbolo del sistema antes
00:04:10
nos hemos metido simplemente como un usuario normal porque veis que me aparece c user si
00:04:15
veis aquí me dice que yo estoy como un usuario normal si yo hubiese puesto aquí
00:04:21
inicio y hubiese puesto cmd si yo le digo aquí botón derecho pues quiero que
00:04:25
veáis que me aparece la opción de ejecutar como administrador entonces
00:04:32
repito que he pulsado botón derecho sobre este de aquí y automáticamente
00:04:37
seleccionado ejecutar como administrador de forma que me va a abrir me dice
00:04:41
obviamente que si quiero permitir que esta aplicación haga cambios en el
00:04:46
el equipo le digo que sí y fijaros que tengo dos ventanitas fijaros la diferencia entre ejecutar
00:04:49
entre el modo usuario normal que por defecto se me abre en la carpeta del usuario en la carpeta
00:04:56
de trabajo personal del usuario y en este a mano izquierda que he entrado como administrador y por
00:05:03
defecto estoy en la carpeta de windows system32 de acuerdo pero este vídeo es para empezar a
00:05:10
ver en este caso PowerShell, entonces este lo dejamos apartado que lo veremos en su momento
00:05:17
y vamos a ver en este caso el PowerShell, le voy a decir en inicio botón derecho y voy a seleccionar
00:05:21
PowerShell y partimos de aquí. ¿Qué es esto de PowerShell? El PowerShell es, como he dicho, la
00:05:27
versión posterior en este caso a la intérprete de comandos, al CMD y es un lenguaje que me va a
00:05:35
permitir ejecutar las órdenes pero lo bueno que tiene el PowerShell es que todo lo considera
00:05:43
como objetos. Está orientado a objetos y tareas. Ahora entenderemos qué es eso de un objeto y qué
00:05:49
es una tarea y está diseñado explícitamente para tareas de administración. Cuando yo tenga que
00:05:55
ejecutar una orden dentro del PowerShell estas tareas se llaman cmdlet. Es decir un comando yo
00:06:02
le voy a llamar a estas tareas comandos, a estas órdenes comandos, pero que sepáis
00:06:10
que realmente todo lo que yo escriba aquí en el, a ver si me funciona esto, sí, todo
00:06:15
lo que yo escriba aquí son en este caso cmdlets, ¿vale? Nosotros le vamos a llamar simplemente
00:06:24
comandos, pero que sepáis que todo lo que nosotros vamos a escribir aquí, ¿vale? Son
00:06:35
comandos que se llaman cmdlet, que son las que me permiten realizar las tareas
00:06:40
de administración. Todo lo relacionado con el registro, todo lo relacionado
00:06:44
con los procesos, todo lo relacionado en este caso
00:06:48
con los objetos correspondientes de Windows. Y además
00:06:51
yo aquí voy a poder hacer lo que se llaman script, es decir, lenguaje
00:06:56
de script. Es decir, voy a poder escribir textos, ficheros de textos
00:07:00
donde yo voy a escribir un conjunto de órdenes para que las ejecute
00:07:04
una detrás de otra vale y simplemente por curiosidad que sepáis que está basado en
00:07:08
es perdón pasado tiene una sintaxis muy similar a fichar vale que es en este caso de microsoft
00:07:13
entonces vamos a ir viendo las características que tiene en este caso el power cell entonces
00:07:20
dentro del power cell ya he dicho que todos lo vamos a considerar como un objeto y que entendemos
00:07:29
por un objeto imaginaros en este caso un monitor un monitor es un objeto verdad un monitor que como
00:07:35
he dicho es un objeto un objeto tiene una serie de características una serie de propiedades como
00:07:44
puede ser el color como puede ser el tamaño como puede ser el peso entendéis entonces cada objeto
00:07:50
tiene una serie de propiedades igual que si yo cojo un coche un coche tiene una serie de
00:07:57
propiedades vale una serie de atributos que puede ser en este caso número de
00:08:04
ruedas puede ser modelo puede ser cilindrada pero además el coche además
00:08:09
de esas propiedades tiene una serie de métodos que se llaman y que es un
00:08:16
método dentro de un objeto por decirlo así dentro de ese coche pues nosotros
00:08:22
tenemos un método que me va a permitir arrancar el coche tengo otro método que
00:08:27
me va a permitir acelerar. Es decir, son funcionalidades que se aplican a ese objeto. Yo le puedo decir
00:08:32
a un coche también que tiene un método para frenar. Entonces, todo objeto tiene una serie
00:08:40
de propiedades y tiene una serie de métodos. Pues dentro de PowerShell todo se va a considerar
00:08:46
en este caso objetos. ¿De acuerdo? Cada comando que yo ejecute dentro del PowerShell me va
00:08:52
devolver un objeto es decir si yo aquí por ejemplo voy a quitar este si yo aquí por ejemplo ejecutó
00:09:02
lo voy a poner esto más grande un segundo vale si yo aquí por ejemplo ejecutó un cmd led le voy
00:09:11
a llamar ya comandos para no marear os mucho vale pero si yo pongo aquí uno que se llama get guión
00:09:18
date si yo le doy vosotros podéis pensar que le he dado una orden al ordenador para decirle quiero
00:09:24
que me digas la fecha y él me ha devuelto en este caso una cadena de caracteres una frase diciendo
00:09:30
que es la fecha pues que sepáis que este esta orden que yo le he dado no me devuelve una cadena
00:09:36
de caracteres me devuelve un objeto y por qué digo esto porque como me devuelve un objeto yo
00:09:42
luego le puedo decir de ese objeto las propiedades porque yo repito esto es como si fuese el ejemplo
00:09:49
que he puesto antes un monitor entonces un monitor tiene una serie de propiedades pues
00:09:55
yo le puedo decir que el monitor solamente quiero que me dé una propiedad quiero que me dé la
00:10:00
propiedad del color o del tamaño o de la marca o de la resolución que tiene entonces podemos
00:10:04
trabajar con eso sí vale más opciones nosotros tenemos dentro de el power cell varias versiones
00:10:09
la versión actual es la 5.1 de acuerdo dependiendo de la versión de powers el va asociado a un
00:10:21
sistema operativo por ejemplo el powers el 5.0 5.x el que sea siempre va en este caso son los
00:10:28
que están asociados a los sistemas operativos windows server o 10 y 2019 2012 2008 o en este
00:10:36
caso windows 10 windows 8 windows 7 si nos vamos a la versión de powers el el 4.0 está asociado
00:10:44
a los sistemas operativos Windows 8, Windows 2012 o en este caso Windows 7 y por último
00:10:53
el Windows Server 2008. Si nos vamos también a la versión PowerShell 3.0 nos lo vamos
00:11:02
a poder encontrar de nuevo también en el Windows 8, en el Windows 7 y en los servers
00:11:09
en este caso 2008, 2008 Release o 2012. Eso ya depende de la versión. La que vosotros
00:11:15
os vais a encontrar prácticamente en todas las distribuciones de windows 10 es el power ser 5.1
00:11:20
sí que sepáis que existe uno que es multiplataforma que vosotros podéis instalar en linux vale que me
00:11:26
parece que va por las 6.1 que es el power cell 6.1 que en este caso en multiplataforma y que
00:11:32
ya os digo que tenéis ahí os dejaré la transparencia donde tenéis el proyecto donde lo podéis descargar
00:11:38
para instalarlo en distribuciones como linux qué más opciones nosotros tenemos que sepáis
00:11:43
que power cell viene por defecto instalado en todos los windows server y windows que vosotros
00:11:50
tenéis hoy día hoy como puede ser windows 7 windows 8 windows 10 de acuerdo de todas formas
00:11:57
tenéis la posibilidad de que si no lo tenéis no lo tuvieses instalado tenéis la posibilidad de
00:12:03
instalarlo si como podemos iniciar sesión en power cell pues hemos visto que nosotros tenemos la
00:12:08
primera que es en inicio botón derecho y me aparece aquí o windows power cell o power cell
00:12:14
administración si yo también me si me voy aquí inicio pues simplemente si me voy por aquí escribo
00:12:19
la w me parece aquí el windows powers el acuerdo o lo busco directamente pongo powers el o
00:12:25
directamente si yo me voy al símbolo de sistema imaginaros que yo estuviese por aquí y hubiese
00:12:33
puesto cmd como hemos hecho antes yo puedo poner aquí power escribo powers el y automáticamente yo
00:12:38
no sé si veis que ha cambiado y ahora me dice que estoy dentro de uy perdón y me dices que estoy
00:12:50
dentro de powers el ves que empieza por ps quiere decir que estoy dentro de powers el vale las
00:13:00
opciones que más cómoda repito o me voy aquí y pongo en este caso el powers el que lo tengo por
00:13:05
aquí powers el o directamente botón derecho en el navegador y escribo en este caso y seleccionó
00:13:12
PowerShell. Vamos a ver qué versión tengo de PowerShell. Si yo quiero ver la versión de PowerShell, fijaros que tengo una variable. Si yo escribo un dólar y pongo en este caso PSVersionTable, quiero que veáis que cuando yo he puesto esto, he pulsado la tecla tabulador.
00:13:17
Si he pulsado la tecla tabulador, veis que me completa el nombre del comando. Muy, muy útil en la tecla del tabulador. Entonces, hay una variable que es ps de PowerShell version table. Si yo le doy al intro, fijaros que me dice aquí la versión de PowerShell que estamos utilizando nosotros y la versión que estamos utilizando nosotros es la 5.1. ¿De acuerdo?
00:13:41
¿Vale? ¿Qué más cosas podemos ver de PowerShell?
00:14:04
Perdón, PowerShell.
00:14:10
Hemos comentado que no distingue, o si no lo hemos comentado, lo digo ahora,
00:14:13
no distingue entre mayúsculas y minúsculas, de forma que podemos escribir como nos dé la gana.
00:14:17
Luego, prácticamente todos los cmdlet, todos los comandos que nosotros escribamos,
00:14:23
siguen la siguiente estructura.
00:14:30
Voy a escribirlo aquí.
00:14:31
siguen la siguiente estructura
00:14:32
es el que sigue, a ver si esto me funciona
00:14:37
sí
00:14:39
es lo que, uy perdonadme
00:14:40
madre mía, es lo que se
00:14:43
llaman el verbo
00:14:45
un guión
00:14:46
y el nombre
00:14:48
es decir, todos los
00:14:50
comandos que nosotros escribamos
00:14:53
normalmente siguen estos criterios
00:14:55
separados por un guión, le digo
00:14:57
el verbo, vale, como por
00:14:59
ejemplo el verbo puede ser
00:15:01
Get o puede ser Set. Esto es Dame y esto es Establecer. Y luego el nombre, en este caso, indica el objeto sobre el que quiero aplicar la acción.
00:15:03
Si yo, por ejemplo, le pongo aquí Location, le estoy diciendo qué quiero realizar y sobre qué lo quiero realizar.
00:15:19
Entonces esto se hace en este caso para intentar que sea más fácil el reconocer las diferentes opciones que nosotros tenemos dentro de los diferentes cdmlet
00:15:27
Entonces siempre va a ir verbo, un guión y el comando
00:15:38
Y ahora dentro de estas órdenes yo le puedo poner opcionalmente una serie de parámetros detrás de ellos
00:15:42
le puedo poner una serie de parámetros
00:15:53
pues normalmente los parámetros siempre van precedidos de un guión
00:15:57
por ejemplo yo le puedo decir el nombre
00:16:01
o por ejemplo yo le puedo decir que me dé en este caso los que empiezan por el verbo
00:16:05
o le puedo decir en este caso que me digan los que correspondiente al nombre
00:16:10
esto lo veremos poco a poco
00:16:15
pero siempre va a ser en este caso el comando en sí
00:16:16
dividido entre el verbo guión y el nombre
00:16:20
y una serie de parámetros con los que vamos a trabajar, ¿de acuerdo?
00:16:23
Vamos a ver en este caso un poquito más claro qué quiere decir esto.
00:16:29
Me voy a ir a el PowerShell.
00:16:33
Si quiero borrar la pantalla, tenéis este cmdlet, que voy a llamarlo comando,
00:16:38
que se llama clear, y fijaros que si le doy al tabulador,
00:16:45
le voy dando al tabulador, él me va escribiendo
00:16:53
todos los comandos
00:16:56
que empiezan por clear
00:16:58
tabulador, tabulador, tabulador
00:16:59
tabulador, ¿sí?
00:17:02
y fijaros que hay uno que me pone clear
00:17:04
host
00:17:06
si yo le doy, lo que me ha hecho es borrar la pantalla
00:17:06
¿sí? repito que lo que he escrito
00:17:10
es clear
00:17:12
guión, si yo pongo h y le doy al tabulador
00:17:14
él me va poniendo todo lo que
00:17:16
empieza por clear guión y h
00:17:18
history host
00:17:19
history host, estoy pulsando el tabulador constantemente
00:17:21
¿de acuerdo? entonces si queréis por la pantalla
00:17:24
clear host, vale, vamos a ver que hacen
00:17:27
ciertos comandos, si yo utilizo en este caso
00:17:30
un comando que se llama get guion
00:17:33
y le digo comand
00:17:35
¿qué le estoy diciendo esto?
00:17:38
lo mismo, ¿vale? quiero que
00:17:41
distingamos, hemos dicho
00:17:44
que tenemos aquí
00:17:47
aquí, que no me salía
00:17:50
este de aquí, tenemos
00:17:52
el verbo, que es un get
00:17:54
tenemos el guión
00:17:56
y tenemos en este caso
00:17:58
a quien lo quiero aplicar, entonces, ¿qué le estoy
00:17:59
diciendo aquí? oye, quiero que me des
00:18:02
todos los comandos que yo puedo utilizar, si yo le
00:18:04
doy aquí al enter, fijaros
00:18:06
toda la cantidad de información que me
00:18:11
he estado haciendo, estos son todos los comandos
00:18:13
todos los cmdlet, que yo
00:18:15
voy a poder utilizar por ahora
00:18:17
¿vale? dentro de aquí
00:18:19
fijaros que me dice, oye, tienes un cmdlet
00:18:21
que es como hemos visto que se llama
00:18:25
y veis que me pone en este caso el verbo
00:18:26
¿vale? y el objeto sobre el que quiero aplicarlo
00:18:29
¿sí? y este de aquí me dice en este caso
00:18:32
a qué módulo en este caso está correspondiendo
00:18:35
entonces fijaros que si yo subo para arriba
00:18:38
tengo por aquí pues infinidad de comandos
00:18:40
que nosotros vamos a poder utilizar
00:18:44
¿sí? y fijaros que estoy subiendo y esto no para
00:18:46
y fijaros que la primera ahora me pone
00:18:50
function
00:18:52
si sigo subiendo para arriba
00:18:53
sigo subiendo
00:18:55
que quiero que veáis que lo que hay
00:18:58
antes de function, a ver si lo tengo
00:19:02
todavía en el buffer, ahí está
00:19:04
y tengo alias, primera columna
00:19:06
y me pone alias
00:19:08
pues vamos a ver que quiere decir todo esto, fijaros que me pone
00:19:09
por un lado
00:19:12
me aparece el tipo de comando
00:19:13
en la primera columna
00:19:16
Me pone el nombre del comando, me pone la versión y me dice a qué módulo pertenece, ¿de acuerdo? Entonces el tipo de comando que tenemos, el nombre correspondiente al comando que podemos utilizar, fijaros que yo aquí he puesto get command, entonces aquí por aquí habrá un get command, ¿de acuerdo?
00:19:18
Me aparece la versión que estamos utilizando y en este caso el módulo al que pertenece, ¿vale? Vamos a ver más opciones con este comando porque hemos dicho que este comando me permite ver todos los comandos, ¿de acuerdo?
00:19:42
que nosotros vamos a poder utilizar vale voy a poner el clear host y vamos a utilizar el comando
00:19:54
fijaros que estoy utilizando la flechita de arriba o para abajo para mostrar los últimos comandos que
00:20:05
yo he ejecutado flechita del teclado hacia abajo hacia arriba y va mostrando todos los comandos
00:20:10
que yo he ejecutado es decir me queda un historial como el historial navegación que podemos tener en
00:20:17
este caso en cromo en firefox o cualquier navegador pues vamos a utilizar el comando
00:20:22
get coman pero le vamos a pasar como argumento le vamos a pasar por ejemplo get gel que es otro
00:20:27
comando que le estoy diciendo con esto digo yo quiero que me des información del comando que se
00:20:36
llama get gel y te dice mira pues el tipo de comando es un cmd led el nombre es en get gel
00:20:42
la versión que está utilizando es la 3.0 y pertenece en este caso al módulo del core
00:20:49
entonces yo le puedo poner get command y decirle que me diga información de un comando en concreto
00:20:56
pero no solamente eso sino que yo le puedo decir get head y le pongo en este caso guión
00:21:03
os acordáis como podemos poner los parámetros con un guión
00:21:09
pues si yo pongo sy y le pulso el tabulador fijaros que me completa
00:21:12
¿Qué le estoy diciendo con esto? Le estoy diciendo, oye, por favor, quiero que me ejecutes este comando que se llama get command para que me muestres solamente información de este comando, de aquí, de gel, pero por favor, indícame la sintaxis y que la sintaxis es una breve descripción de cómo tengo que escribir el comando para que me funcione.
00:21:16
Entonces, si yo esto le doy al Enter, quiero que veáis que aquí me aparece la sintaxis de cómo funciona el comando get hell.
00:21:40
Y te dice, mira, el comando get hell tiene estas primeras opciones.
00:21:52
La primera opción en la que la puedes utilizar.
00:21:56
Tienes que poner el comando get hell, seguido todo lo que parece entre corchetes, ¿vale?
00:21:58
Quiero que veáis aquí estos corchetes. Quiere decir que esto es opcional, que si quiero lo pongo y si no, no. ¿Qué quiere decir esto? Quiere decir que esto de aquí es opcional. Voy a poner un segundo este. Vale.
00:22:05
quiere decir que esto de categoría es opcional
00:22:22
quiere decir que esto de componentes es opcional
00:22:25
¿sí? es decir, todo lo que aparece entre corchetes
00:22:29
quiere decir que es opcional, que si quiero lo pongo y si no, no
00:22:33
¿sí? ¿de acuerdo?
00:22:38
y luego fijaros que me aparece más opciones en las que yo puedo utilizar
00:22:42
me dice, oye, segunda no, tercera, tercera opción en la que la puedo utilizar
00:22:46
Uy, perdóname. Tercera opción en la que lo puedo utilizar. Pues aquí es como lo tengo que escribir con las opciones que la tengo que escribir. También lo puedo escribir de esta manera. Entonces aquí te aparece una sintaxis, es decir, es una breve indicación de cómo tengo que utilizar este comando para que me funcione y para decirle cómo tengo que decirle la información al ordenador.
00:22:50
Más opciones del comando, volvemos a ejecutar el clear host
00:23:12
Y vamos a coger en lugar del sintaxis
00:23:17
Vamos a decirle, oye, quiero que me des todos los comandos
00:23:21
Pero yo no sé si os acordáis que si yo le digo aquí get command con todos
00:23:24
Me aparecen todos los que hay
00:23:28
Pues imaginaros que yo solamente quiero obtener los que empiezan por get
00:23:30
Es decir, cuyo verbo, la primera parte del comando empieza por get
00:23:34
Pues yo le puedo decir, oye, dame los comandos
00:23:38
Le pongo un guión y le pongo un parámetro y le pongo v. Le doy al tabulador y quiero que veáis que me pone ver. Eso ver es de verbo. Entonces yo le puedo decir, oye, quiero que me des todos los que empiezan por get, cuyo verbo es get.
00:23:41
Si yo le doy al intro, quiero que veáis que me ha devuelto todo lo que empieza por get, ¿vale?
00:23:54
No sé si lo veis aquí, que solamente me ha devuelto todo lo que empieza por get.
00:24:02
Oye, quiero que me devuelvas todo lo que empieza por set y me muestra en este caso todos los que empiezan por set.
00:24:07
Oye, quiero que me muestres todos los que empiezan en este caso, cuyo verbo es escribir, write
00:24:18
Y te dicen, pues mira, estos son todos los que empiezan por write
00:24:24
Tienes en este caso un alias
00:24:27
Tienes tres funciones
00:24:31
Y tienes los comandos internos, que son los que hemos dicho, los cmd, las órdenes
00:24:35
Pero igual que yo le puedo decir que me diga por el verbo, le puedo decir que me diga por el nombre
00:24:41
Es decir, le puedo decir que me muestre todos los que son, yo que sé, error, ¿vale?
00:24:48
Que terminen por error, por decirlo así.
00:24:53
Entonces, en lugar de decirle el verbo, le decimos el nombre.
00:24:56
Si yo pongo n y tabulador, n no es, pero sí que es nom.
00:24:59
Entonces, yo con esto le estoy diciendo, oye, dime aquellos en cuyo nombre, es decir, después del guión, me va a aparecer, por ejemplo, pues yo que sé, error.
00:25:04
le doy al tabulador
00:25:13
y me dice solamente tienes uno
00:25:16
pues por ejemplo le decimos
00:25:18
service
00:25:20
y me dice mira
00:25:21
todos estos son los que terminan por service
00:25:26
fijaros que tengo
00:25:29
getService
00:25:30
newService
00:25:32
restartService
00:25:34
resumeService, es decir, todo lo que termina
00:25:36
por service, esto es para saber
00:25:39
y buscar, oye que comando
00:25:41
en este caso tiene el nombre
00:25:42
en cuyo nombre tiene service
00:25:45
y aquí te muestra todos los que son con service
00:25:47
o puedo buscar por verbo
00:25:49
o puedo buscar en este caso
00:25:52
por nombre
00:25:53
pero también
00:25:55
yo no sé si veis que aquí arriba
00:25:57
nosotros teníamos
00:25:59
el alias, la función
00:26:01
y el cmdl, pues yo también puedo buscar
00:26:03
por el tipo de comando
00:26:05
veis que me pone command type
00:26:08
estoy aquí
00:26:09
estoy aquí
00:26:10
¿sí? pues ¿cómo le puedo decirle
00:26:13
que solamente quiero que me muestre por ejemplo
00:26:15
los alias? pues
00:26:17
yo le puedo decir, vamos a decirle otra vez
00:26:19
el clear host
00:26:21
que estará por aquí
00:26:23
y le puedo decir, oye, quiero que me digas el get command
00:26:24
y ahora en este
00:26:27
caso le voy a decir
00:26:29
que el command type, he pulsado el tabulador
00:26:31
repito, ¿qué es lo que he hecho?
00:26:33
he pulsado la tecla C, le doy al tabulador
00:26:35
y me pone, quiero que me muestres todos
00:26:37
los comandos que sean del tipo y yo ahora puedo poner alias fijaros que estoy dando al tabulador
00:26:39
en tabulador tabulador tabulador tabulador tabulador tabulador sí entonces por ejemplo
00:26:46
le puedo decir que me muestre simplemente los alias si yo le doy al intro pues fijaros que en
00:26:53
la primera columna me ha mostrado únicamente lo que son alias es decir solamente me ha mostrado
00:26:59
los alias sí de acuerdo pero qué pasa si le digo que quiero que me diga los que son alias pero que
00:27:05
empiecen por w es decir yo solamente quiero obtener que me dé esto de aquí como consigo
00:27:18
eso como le puedo decir que el nombre empieza por una w y luego sea cualquier cosa pues aquí
00:27:25
puedo indicar esto de aquí le puedo decir oye quiero que me devuelvan los comandos le hemos
00:27:34
dicho que el tipo de comando estoy utilizando repito el tabulador van a ser los alias y además
00:27:41
porque puedo poner varios parámetros le digo quiero que el nombre que el nombre es esta
00:27:47
columna que tenemos aquí quiero que el nombre y le digo y ahora que yo pues quiero que sea una
00:27:53
w y ahora para decir cualquier conjunto de caracteres hay un carácter especial que es el
00:28:01
asterisco y el asterisco quiere decir cualquier conjunto de caracteres entonces que le estoy
00:28:08
diciendo con esto le estoy diciendo oye quiero que me muestre los comandos que son alias cuyo
00:28:14
nombre sea w y cualquier cosa si yo le doy al enter fijaros que me ha dicho oye muéstrame lo
00:28:22
que sean alias perfecto me está mostrando lo que sean alias si hasta aquí bien luego me dice quiero
00:28:32
que me muestres cuyo nombre sea una v o una w y después cualquier cosa y fijaros que me muestra
00:28:39
una w y luego en este caso cualquier cosa sí pues eso es lo que quiere decir el asterisco
00:28:47
entonces en este caso este asterisco quiere decir cualquier cosa vale el get el ger el
00:28:59
jb, el write
00:29:07
el write-fill-assist en caché
00:29:10
entonces
00:29:12
hay un comodín que es el asterisco
00:29:13
que es para indicar
00:29:16
cualquier conjunto de caracteres
00:29:17
¿de acuerdo?
00:29:20
¿sí?
00:29:22
yo le puedo decir también, oye
00:29:24
imaginaros que yo os digo, ¿cómo puedo
00:29:25
obtener todos los comandos
00:29:28
que sean cmdlet
00:29:29
que en este caso sean get
00:29:32
Es decir, cuyo, en este caso, verbo sea un get. Pues yo le puedo decir, oye, por favor, dame todos los comandos que sean del tipo cmdlet, estoy utilizando el tabulador, repito.
00:29:36
Y ahora, ¿qué le digo? Digo, pues mira, quiero que el verbo sea el get. Si yo le doy al intro, aquí me está diciendo que nos falta algo.
00:29:54
vale, esto que nos sale de rojo
00:30:04
nos está diciendo, que parece aquí que se va a acabar el mundo
00:30:11
simplemente me están diciendo que no puedo utilizar a la vez
00:30:15
el command time con el verb, vale, o utilizo uno
00:30:17
o utilizo otro, si, entonces simplemente
00:30:21
le digo, pues mira, pues entonces ya me está diciendo que no puedo utilizar esto
00:30:24
quiere decir que uno solo, si que lo puedo utilizar
00:30:27
de acuerdo, pero por ejemplo
00:30:30
digo, vale, ya que no puedo hacer esto
00:30:33
si que le puedo decir que me muestre todos los nombres
00:30:36
y como nosotros queremos que sean por ejemplo get, le digo get
00:30:38
y como le digo cualquier conjunto de caracteres, le digo asterisco
00:30:43
de forma que si le doy, obtengo
00:30:47
por un lado todos los que son cmdlet
00:30:50
y luego todos los que empiezan por get
00:30:55
¿de acuerdo? entonces pongo el comando
00:30:58
que hemos visto y repito, le hemos dicho muéstrame
00:31:03
todos los comandos que sean del tipo cmdlet
00:31:07
los internos propios de PowerShell
00:31:10
cuyo nombre, es decir, todo esto de aquí
00:31:13
empiece por get
00:31:16
y luego cualquier cosa
00:31:18
imaginaros que yo escribo esto
00:31:20
en lugar de esto voy a borrar la pantalla
00:31:24
y pongo esto
00:31:29
y en lugar de decirle este, le digo por ejemplo
00:31:30
asterisco tion
00:31:33
que le estoy diciendo con esto
00:31:37
si yo le doy al enter
00:31:39
quiero que veáis que me ha dado
00:31:40
lo voy a poner
00:31:43
para que no me de tanta información
00:31:45
en lugar de tion
00:31:47
le voy a poner
00:31:49
a tion
00:31:51
vale
00:31:53
que es lo que me ha dado esto
00:31:55
quiero que veáis el comando que hemos ejecutado
00:31:57
ahí
00:31:59
le hemos dicho, oye, quiero que me devuelvas todos los comandos
00:32:00
que son cmdlet, perfecto
00:32:06
Primera columna, le hemos dicho son todos los que son cmdlet.
00:32:08
Y ahora le hemos dicho, oye, quiero que el nombre sea cualquier cosa y luego haya atión.
00:32:12
Pues fijaros que es atión, atión, atión.
00:32:22
Es decir, todos los nombres terminan por atión.
00:32:30
¿Y qué es lo que hay delante del atión?
00:32:33
Pues en este caso lo que hay delante del ation es el asterisco
00:32:35
Es decir, cualquier conjunto de caracteres
00:32:40
Cualquier conjunto de caracteres
00:32:43
Cualquier conjunto de caracteres etc etc
00:32:45
¿De acuerdo?
00:32:48
Entonces yo con esto le puedo decir que comandos quiero y no quiero ver
00:32:50
¿Si?
00:32:54
Vale, vamos a seguir en este caso un poco por encima
00:32:57
Vamos a ver como podemos obtener ayuda
00:33:01
de cada uno de estos comandos
00:33:05
porque yo no sé cómo funcionan estos comandos
00:33:07
entonces tengo que saber buscar ayuda
00:33:09
para saber cómo los tengo que utilizar
00:33:12
¿sí?
00:33:13
primeramente lo que tenemos que saber es que
00:33:15
los comandos que me aparecen aquí
00:33:17
están agrupados por módulos
00:33:19
entonces hay un módulo
00:33:21
que es por ejemplo de redes
00:33:24
pues dentro de ese módulo
00:33:25
dentro de ese saco yo tengo un montonazo
00:33:27
de instrucciones
00:33:29
dentro de ese saco tengo un montonazo de órdenes
00:33:30
Pues yo tengo diferentes sacos, yo tengo diferentes módulos.
00:33:34
Hay un saco en el que tengo órdenes para crear usuarios,
00:33:37
tengo otro saco, otro módulo donde tengo órdenes para trabajar con la red, etc.
00:33:41
¿Cómo puedo ver en este caso los módulos que estoy utilizando actualmente?
00:33:47
Voy a borrar la pantalla y tenemos este comando que es get y para variar módule.
00:33:51
Y fijaros que en el comando get module me está indicando aquí que yo tengo el tipo de módulo, ¿vale? La versión correspondiente y lo que a nosotros nos interesa, el nombre del módulo.
00:34:01
Tengo un módulo en este caso de PowerShell, el manager, perdón, el manager, tengo el security, el utility, ¿de acuerdo? Y tengo otros dos, ¿vale? Que estoy utilizando actualmente.
00:34:18
Si yo ahora ejecuto una orden que me aparece en otro comando, aquí me aparecerá, oye, actualmente estás utilizando, en este caso, 4, 5, 6, 7 sacos, es decir, módulos. Cada módulo, fijaros que aquí me pone qué órdenes contiene este módulo. Entonces, fijaros que este saco contiene todas estas órdenes que yo puedo decirle al ordenador.
00:34:36
¿Qué pasa si yo quiero ver
00:34:57
no los que estoy utilizando
00:35:00
actualmente, sino que yo quiero
00:35:02
ver todos los módulos que yo tengo disponible
00:35:04
pues si yo le digo getModule
00:35:06
le pongo un guión y le digo
00:35:08
li y le doy al tabulador
00:35:10
¿Ves que me pone listAvailable?
00:35:11
Le digo, oye, muéstrame todos
00:35:15
los módulos
00:35:16
en este caso, que yo tengo
00:35:17
instalados, que están disponibles
00:35:20
si yo le doy al enter
00:35:22
ahí
00:35:23
vemos que se nos muestra
00:35:32
todos los módulos instalados disponibles
00:35:36
fijaros aquí toda la cantidad de que disponemos
00:35:41
los que estamos utilizando y en este caso los que están disponibles
00:35:45
imaginaros que yo quiero ver, por ejemplo
00:35:49
dentro de este módulo
00:35:52
de smbsar
00:35:57
imaginaros que yo quiero
00:35:58
perdonadme, imaginaros que yo quiero ver
00:36:01
que comandos pertenecen a este módulo
00:36:05
fijaros que aquí me pone, vale, algunos de ellos
00:36:08
simplemente el nombre, entonces que pasa si yo quiero saber
00:36:11
de un módulo todos los comandos de que dispone
00:36:14
pues que es lo que vamos a hacer, le vamos a decir
00:36:17
el get module, vale, perdón
00:36:20
le vamos a decir, oye, quiero que me digas
00:36:22
todos los comandos guion
00:36:26
módulo, del módulo
00:36:29
y aquí le digo el nombre del módulo
00:36:31
¿qué es lo que vamos a hacer?
00:36:33
para no equivocarme voy a hacer un copy-pega
00:36:34
selecciono smbsaret
00:36:37
le digo botón derecho
00:36:39
y parece que no ha hecho nada, ¿verdad?
00:36:40
pues ya lo he copiado en el portapapeles
00:36:43
si yo vuelvo a decirle botón derecho
00:36:44
fijaros que me lo ha pegado
00:36:46
¿sí?
00:36:48
¿qué le estoy diciendo con este comando?
00:36:50
le estoy diciendo
00:36:53
oye, quiero que me digas
00:36:54
todos los comandos
00:36:56
del módulo SMB-SAR
00:36:57
entonces si yo le doy al enter
00:37:02
fijaros que me muestra
00:37:04
todos los comandos que pertenecen
00:37:07
en este caso a este módulo
00:37:11
fijaros que todos estos son los que pertenecen
00:37:13
al módulo correspondiente de SMB-SAR
00:37:16
¿de acuerdo?
00:37:19
entonces yo puedo consultar cualquiera de los
00:37:22
de los módulos
00:37:25
para saber que contiene
00:37:29
hemos visto en este caso
00:37:30
el get module que me muestra
00:37:32
los que estoy utilizando
00:37:34
vamos a hacerle un clear host
00:37:36
si yo le digo, repito
00:37:38
el get module
00:37:42
le doy al enter, fijaros que
00:37:43
ahora, como ya he utilizado
00:37:47
algo de este módulo
00:37:49
me dice que ahora ya lo he utilizado
00:37:51
entonces aquí me aparecen los que estoy
00:37:53
utilizando ahora o que he utilizado
00:37:54
en breve, que yo quiero ver en este caso todos los módulos, ya hemos visto que es, vale,
00:37:56
getModule, guion, list, available, ¿sí? Y luego, si quiero ver, por ejemplo, hemos
00:38:02
visto el San Basaret, pero también le puedo decir, por ejemplo, hay un módulo que es
00:38:08
de red, que es, si sé escribir, claro, net, con este o no, net TCPIP, este de aquí,
00:38:12
Entonces, le estoy diciendo que me diga, en este caso, todos los comandos que hay contenidos en este módulo, ¿sí?
00:38:26
Vale.
00:38:35
Otra cosita, si queréis poner en este caso getModule y le decís all, ¿vale?
00:38:36
Me muestra todos los comandos que estoy utilizando de manera recursiva, ¿de acuerdo?
00:38:42
Es decir, que me va recorriendo los módulos y de los que están anidados a cada uno de los módulos.
00:38:46
Tampoco voy a entrar mucho en esto.
00:38:51
vale, hemos visto que son los módulos
00:38:53
y cuáles son los comandos que hay en cada uno de los módulos
00:38:56
pues ahora, ¿qué tipo de comandos hay?
00:38:59
porque estamos viendo todo el rato que me pone por ahí
00:39:02
de function, que me aparece cmdelete, que me aparece alias
00:39:05
entonces vamos a ver los diferentes
00:39:08
tipos que nosotros tenemos
00:39:10
entonces si yo quiero ver los diferentes tipos de comandos
00:39:13
que tenemos, puedo utilizar este comando
00:39:17
le digo, oye, quiero que me muestres ayuda
00:39:19
de get command
00:39:23
el comando que estamos utilizando todo el rato para ver
00:39:27
que comandos podemos utilizar
00:39:30
y ahora les voy a decir que quiero que me muestre
00:39:32
la ayuda de los parámetros
00:39:37
y en concreto
00:39:39
del parámetro que se llama
00:39:41
el command type
00:39:44
que es el que hemos visto antes
00:39:56
vale, pero un segundo que aquí estoy poniendo algo mal
00:39:57
vale, como la ayuda en español no me ofrece toda la ayuda que yo quiero
00:40:05
vamos a abrir el navegador
00:40:11
y simplemente he buscado en este caso que me diga los tipos de command type
00:40:13
y fijaros que aquí me dice la ayuda del get command
00:40:19
entonces si sigo bajando para abajo me aparece una descripción
00:40:24
entonces por aquí va a llegar un momento
00:40:28
en el que voy a obtener, a ver que lo vean
00:40:30
los parámetros, vale
00:40:37
entonces aquí en los parámetros
00:40:40
tenemos el command type
00:40:42
entonces fijaros que estos son
00:40:45
los tipos, vale
00:40:47
de comandos que podemos tener
00:40:49
entonces fijaros que me dice
00:40:52
podemos tener alias
00:40:54
podemos tener de tipo aplicación
00:40:55
podemos tener de tipo cmlet
00:40:58
podemos tener skleesternat
00:41:01
o tipo script
00:41:03
y aquí me queda uno que no está aquí
00:41:05
que es de tipo workflow
00:41:07
aquí está, de tipo workflow
00:41:08
¿qué es cada uno de ellos?
00:41:11
los tipos de comandos
00:41:14
que se pueden ejecutar en PowerShell
00:41:16
van a ser, empiezo por el primero
00:41:19
de tipo alias
00:41:21
estoy en este
00:41:23
vamos a cogerlo por aquí
00:41:24
de tipo alias, los primeros
00:41:26
los tipos de primeros de comandos
00:41:31
¿qué es un alias?
00:41:33
Es un nombre, en este caso, que se puede utilizar como alternativa a un comando.
00:41:35
Me explico.
00:41:42
Yo en lugar de utilizar el comando clear host, yo puedo poner un alias, que por ejemplo sea borrar.
00:41:43
De forma que cuando yo ejecute el comando borrar, me esté ejecutando internamente el clear host.
00:41:51
Es otro nombre para darle un comando.
00:41:57
Si yo me voy al siguiente, por ejemplo, el de Application, en este caso son aplicaciones que no son de PowerShell, como puede ser cualquier fichero ejecutable que nosotros tengamos en la ruta de búsqueda, ¿vale?
00:41:59
Tipo Word, tipo, es decir, aplicaciones que no son de PowerShell.
00:42:15
Tenemos los siguientes, el cmdlet, ¿vale? Porque estoy siguiendo lo que tenemos en los apuntes.
00:42:19
El cmdelete son los comandos que son propios de PowerShell, los que vamos a utilizar en este caso para las herramientas administrativas.
00:42:24
También tenemos otro tipo, en este caso de comandos, que son las funciones.
00:42:33
Que estas funciones lo que me van a permitir es agrupar un conjunto de órdenes a las que yo le voy a dar un nombre,
00:42:40
de forma que cuando yo ejecute ese nombre, cuando yo le diga que quiero ejecutar esa función,
00:42:47
se me van a ejecutar todas esas instrucciones que yo tengo dentro de la función, ¿vale?
00:42:51
Imaginaros que yo tengo una función que se llama hacer tortilla de patata
00:42:57
y dentro de esa función yo tengo puesta una serie de órdenes, ¿vale?
00:43:01
Que sea limpiar la cocina, pelar las patatas, partirlas, freírlas, etc, etc.
00:43:06
De forma que cuando yo ejecute el hacer tortillas
00:43:12
se me está ejecutando todas las órdenes que hay dentro de esa función.
00:43:15
luego tenemos el que son de tipo external script o script
00:43:18
esto no es más que un ficherito de texto
00:43:24
en el que yo voy a escribir un montonazo de órdenes de PowerShell
00:43:27
ese ficherito tengo que ponerle extensión .ps1
00:43:31
de forma que cuando yo escriba el nombre de ese fichero
00:43:35
se me va a ejecutar todas las órdenes que hay contenidas dentro de él
00:43:39
esto intentaremos hacer algún ejemplo para que veáis cómo funciona
00:43:43
porque esto es una potencia impresionante la que puedo hacer dentro de los scripts de PowerShell
00:43:48
y en este caso comentaros por último el que me pone el del workflow
00:43:54
que esto no es más que un conjunto, es parecido a los scripts
00:43:59
un conjunto de actividades que yo quiero poner
00:44:03
pero cuando tengo que ejecutar en este caso operaciones
00:44:07
que llevan un largo tiempo, en este caso, de ejecución, ¿vale?
00:44:10
Se escribe en un lenguaje propio de Microsoft, ¿vale?
00:44:15
El XAML, y este de aquí no lo vamos a ver,
00:44:17
pero que sepáis que el que nosotros vamos a ver,
00:44:20
intentaremos ver cómo funciona, son los alias,
00:44:23
los cmdl sí o sí, de tipo aplicación,
00:44:26
y si podemos, ¿vale? Haremos algún tipo de script.
00:44:28
Entonces, estos son los tipos de, en este caso, de comandos
00:44:32
que vamos a poder ejecutar dentro de PowerShell.
00:44:36
Vale, una vez que hemos visto esto
00:44:38
Si tuviésemos la ayuda en inglés
00:44:41
Lo más seguro que nos debe aparecer
00:44:44
Lo que hemos visto en la ayuda en Google
00:44:48
Perdón, dentro de Internet
00:44:51
Pues nos aparecería aquí
00:44:53
Pero bueno, como la tengo en español
00:44:54
Tampoco nos vamos a morir por eso
00:44:55
Entonces, vamos a ver cómo puedo obtener ayuda de los comandos
00:44:56
Para obtener ayuda de los comandos
00:45:00
Yo tengo este comando
00:45:01
El get help
00:45:02
Si yo quiero saber cómo funciona la ayuda
00:45:05
yo puedo poner esto, digo, oye, quiero que me muestre esa ayuda de get hell
00:45:08
es decir, oye, muéstrame ayuda de cómo funciona la ayuda
00:45:14
entonces si yo aquí le doy al enter, pues me dice, oye, mira, así funciona la ayuda
00:45:17
me dice get hell, os recuerdo que si me aparece en este caso entre corchetes
00:45:23
quiere decir que es opcional, así que es opcional tanto los parámetros
00:45:31
como el nombre del comando
00:45:35
del que quiero que me diga ayuda
00:45:37
para que nos entendamos
00:45:39
esto es tan simple como decirle
00:45:40
quiero que me muestres get hell
00:45:42
pulso tabulador
00:45:44
y le digo el nombre del comando
00:45:46
que quiero que me muestre ayuda
00:45:48
por ejemplo el que estamos viendo antes
00:45:49
get command
00:45:51
si yo le doy al enter
00:45:53
fijaros que por aquí me dice
00:45:54
del get command
00:45:57
me dice oye
00:45:59
el nombre del comando
00:46:02
la sintaxis que ya vimos antes
00:46:04
es decir, cuáles son las diferentes maneras
00:46:07
en las que puedo ejecutar este comando
00:46:09
me aparece en este caso el alias
00:46:11
es decir, si este comando tuviese algún tipo de alias
00:46:14
aquí me lo pondría
00:46:17
como diciendo, imaginaros que aquí me pone ayuda
00:46:18
quiere decir que get hell y ayuda
00:46:20
me va a hacer exactamente lo mismo
00:46:22
me aparece aquí, sigo bajando para abajo
00:46:24
notas en las que yo tengo que mirar
00:46:27
que nos da aclaraciones sobre el comando vale y fijaros que aquí no me dice y perdóname no me dice
00:46:32
mucho más vale qué pasa si yo tengo varias opciones para decirle que me muestre la ayuda porque fijaros
00:46:42
que aquí es un poco escueto entonces dentro de la ayuda vamos a ver nosotros como hemos visto ahora
00:46:48
la sección de nombre la sesión de sintaxis vale la sección de alias en caso de que tuviese fijaros
00:46:53
que aquí en el comando getcomand me dice que tiene un alias de gcm quiere decir que si yo pongo gcm es
00:46:59
lo mismo que si yo pusiese getcomand es decir si yo le doy al enter fijaros que me está haciendo
00:47:09
el comando getcomand eso es el alias también en la ayuda me va a aparecer una descripción diciendo
00:47:13
de cómo funciona el comando me puede aparecer lo que son los vínculos relacionados que son en este
00:47:19
caso comandos que están que están relacionados con el que yo le pidió ayuda vale y luego lo
00:47:25
que hemos visto de las notas de cómo acceder a ejemplos o otro tipo de ayuda pero dentro de la
00:47:30
ayuda nosotros tenemos varios parámetros para decirle cómo quiero que me muestre la ayuda
00:47:36
entonces cuáles son los más típicos vamos a verlo si yo pongo le digo oye quiero que me muestre esa
00:47:41
ayuda del comando get command y ahora fijaros que si yo pongo un guión y le pulso tabulador
00:47:47
me va poniendo las diferentes opciones que yo tengo vale sí pues hay uno que me interesa que
00:47:57
se llama the toilet sí entonces esto lo que me hace es mostrar la información de forma detallada
00:48:04
Si yo le doy al Enter, fijaros que ahora me dice, oye, nombre del comando, la sintaxis de cómo funciona, los parámetros que le puedo pasar, esto antes no me lo ponía, y si yo sigo bajando para abajo, me aparecen los alias y las notas.
00:48:13
Es decir, ya me aparece un poquito más de información. ¿Qué pasa si yo quiero ver absolutamente toda la información habida por haber de este comando? Pues en lugar de ponerle detaile, le voy a poner full. Es decir, oye, quiero toda la ayuda de este comando.
00:48:38
Entonces pongo full, le doy al enter y fijaros que ahora me muestra toda, absolutamente toda la ayuda que tiene de este comando.
00:48:52
Entonces me está mostrando aquí de nuevo el nombre, la sintaxis, los parámetros y ahora de cada parámetro me dice la información de ese parámetro, si es requerido o no es requerido, la posición en la que debe ir, si acepta canalización, que ya veremos que es eso.
00:49:02
vale entonces si tiene alias o no tienes alias entonces aquí me aparece de cada uno de los
00:49:20
parámetros vale la información que yo puedo utilizar si sigo bajando para abajo después
00:49:25
de los parámetros que yo puedo utilizar en este comando vale me aparece aquí las entradas y las
00:49:31
salidas que puede obtener me aparece el alias y aquí normalmente dependiendo del comando también
00:49:37
tenéis una sección de ejemplos vale ahora vamos a ver en este caso con ejemplos para que veáis
00:49:43
Otro parámetro que me interesa del get head es el siguiente.
00:49:50
Imaginaros que yo le digo, oye, quiero mostrar la ayuda del comando, pero solamente quiero saber información de los parámetros.
00:49:56
Entonces, hay un argumento que se llama parameter.
00:50:03
Si yo le digo asterisco, le digo, oye, quiero que me muestre todos los parámetros que puedo utilizar con el get command.
00:50:07
Si yo le doy a lente, fijaros que lo único que me muestra es información de los parámetros que puedo utilizar.
00:50:14
vale, que yo solamente quiero información de este de aquí, de argument list, pues yo le puedo decir, oye, quiero que el argumento, argument list, que no sé escribir, pues fijaros que solamente me da información de ese argumento, ¿de acuerdo?
00:50:20
entonces si yo le pongo asterisco me dice todos los argumentos
00:50:43
todos los parámetros
00:50:46
si yo solamente le digo el nombre de ese parámetro
00:50:47
me da información de ese parámetro
00:50:49
y el último, que es el que yo utilizo muchísimo
00:50:51
es que en la ayuda yo le puedo decir
00:50:55
oye, muéstrame los ejemplos por favor
00:50:58
si yo le doy aquí
00:51:01
fijaros que este no tiene ejemplos
00:51:04
pero por ejemplo, valga la redundancia
00:51:07
vamos a poner otra ayuda
00:51:09
Entonces, hay un comando, le vamos a decir, oye, quiero que me des ayuda del comando que se llama, por ejemplo, getChillItem, ¿vale? Digo, oye, muéstrame ayuda de este comando, por favor. Le doy al Enter, ¿vale? Me dice aquí, en este caso, la sintaxis, me dice aquí los alias que tiene, que son estos de aquí, pero le digo, oye, quiero que me muestres, en este caso, toda la ayuda, full.
00:51:10
Y fijaros que me muestra toda la ayuda del comando. Me dice aquí los argumentos que acepta, etc. Si yo aquí le digo que me muestre ejemplos, yo le puedo decir, oye, quiero que me muestres ejemplos de este comando.
00:51:40
Si este comando tuviese ejemplos, me lo aparecería aquí. Os voy a mostrar, por ejemplo, un comando para que veáis los tipos de ejemplos que pueden aparecer.
00:52:01
Antes de eso, como aquí estoy probando varios comandos y no tengo la ayuda que quiero, vamos a actualizar la ayuda.
00:52:12
Entonces, ¿cómo puedo actualizar todo lo que es la ayuda para que tenga en este caso lo último?
00:52:21
pues para actualizar todo lo que es la ayuda que tenemos de los comandos
00:52:25
tengo que utilizar el comando update help
00:52:30
y os pongo cuáles son los parámetros para que no os den error
00:52:35
le voy a decir force para que me actualice todo
00:52:41
y le digo que en caso de error no me haga absolutamente nada
00:52:44
es decir que continúe, y le digo silent t, continúe
00:52:48
entonces le digo que me actualice, con esto le estoy diciendo
00:52:53
oye, quiero que me actualice toda la ayuda que tengo
00:52:56
de todos los comandos, esto de aquí
00:52:59
quiero en este caso que no me preguntes, que me hagas toda la actualización
00:53:01
y en caso de que hay alguna ayuda
00:53:06
que no te puedas descargar, que continúes descargándote el resto
00:53:08
entonces si le damos aquí al enter
00:53:12
fijaros que aquí arriba
00:53:14
me está actualizando toda la ayuda
00:53:19
entonces esto nos va a llevar un ratito
00:53:25
dejamos que esto termine y ahora vamos a probar otra vez con la ayuda
00:53:27
A ver si efectivamente tenemos las opciones de ejemplos que tan útil me parece a mí.
00:53:32
Voy a esperar a que esto termine y ahora continuamos.
00:53:39
Ya hemos actualizado. Vamos a mirar, por ejemplo, algunas de las ayudas.
00:53:45
Aunque me he descargado y actualizado la ayuda, veo que no consigo que me muestre los ejemplos.
00:53:50
Lo dejo aquí apuntado a ver si es por razones de que está en español.
00:53:56
pero cuando yo pongo aquí en este caso la opción de ejemplos
00:54:00
sí que está muy bien porque aquí te pone ejemplos de cómo funciona el comando getChillItem, por ejemplo
00:54:06
pero bueno, de todas formas si queréis ver ejemplos de cómo funciona
00:54:13
cuando le dejáis aquí el getChillItem
00:54:18
le decís que te muestre la ayuda online
00:54:21
le decís online y automáticamente te va a abrir en este caso un navegador
00:54:24
que te va a mostrar la ayuda de ese comando
00:54:28
¿de acuerdo? entonces aquí tenéis la ayuda correspondiente
00:54:32
y aquí tenéis ejemplos de cómo funciona
00:54:37
que esto es lo que tendría que aparecer en la ayuda
00:54:39
que supongo que no aparece porque lo tengo en este caso en español
00:54:41
entonces aquí está muy bien que miréis la ayuda
00:54:45
de cómo funciona cada uno de los comandos
00:54:49
entonces repito, si no lo tenéis, tenéis la opción de decirle que te diga la ayuda
00:54:51
le decís que te la diga online y lo que va a hacer en este caso es
00:54:55
iros a esta página web donde tiene la ayuda del comando en cuestión, ¿de acuerdo?
00:54:58
y ahí tenéis ejemplos de cómo funciona el correspondiente comando
00:55:02
¿sí? vale, más opciones
00:55:06
si nosotros ejecutamos, voy a borrar esto, si nosotros
00:55:10
ejecutamos el comando help, ¿vale? fijaros que aquí
00:55:17
te dice la ayuda, ¿vale? pero la diferencia es que aquí
00:55:22
te muestra la ayuda página por página, entonces yo aquí voy pulsando
00:55:26
la tecla enter
00:55:30
o la barra
00:55:32
apaciadora y te va mostrando
00:55:34
en este caso como funciona
00:55:36
la ayuda
00:55:38
para salir Q de quit
00:55:39
pero también tengo
00:55:42
la palabra man
00:55:44
que es un alias
00:55:45
entonces fijaros que
00:55:48
de nuevo me muestra
00:55:50
la ayuda
00:55:52
si yo pongo
00:55:53
mam y le digo
00:55:55
get command
00:55:57
fijaros que me muestra la ayuda de ese comando
00:55:59
¿qué quiere decir? que man es un alias
00:56:04
de get help, es decir, que cuando yo estoy
00:56:08
ejecutando man, realmente estoy ejecutando el comando get help
00:56:12
¿de acuerdo? entonces ahora veremos como puedo
00:56:17
crear en este caso los alias, hemos visto
00:56:20
como podemos ver la versión de PowerShell
00:56:24
que yo tengo, ¿de acuerdo? Entonces
00:56:28
yo no sé si os acordáis
00:56:30
que utilizábamos una variable
00:56:31
que se llamaba $
00:56:34
y poníamos ps
00:56:35
ay, perdón, ps
00:56:37
version
00:56:42
version
00:56:44
ver
00:56:46
estoy escribiendo bien
00:56:47
ps
00:56:53
joder, que no lo estoy escribiendo bien
00:56:54
¿de acuerdo? ps version table
00:57:00
que lo estaba escribiendo mal
00:57:08
Pues que sepáis, que imaginaros que esto me devuelve en sí un objeto, y ahora este objeto tiene estas propiedades, es decir, psVersion, psEditium, psCompatibleVersion, buildVersion, etc, etc.
00:57:09
¿Qué pasa si yo quiero solamente mostrar esto de aquí que me pone PSVersión?
00:57:25
Pues yo puedo utilizar el nombre de la variable y para decirle que quiero solamente que me muestre uno de los que yo le he dicho,
00:57:29
pongo un punto y ahora lo único que tengo que decirle es que lo que quiero, estoy dando al tabulador, ¿eh?
00:57:36
Entonces si yo quiero el PSVersión, yo escribo PS, le pongo PSVersión, pulso al Enter y fijaros que
00:57:42
lo único que me ha dado es
00:57:58
solo esa información, el PS versión
00:58:00
¿sí?
00:58:04
que fijaros que me dice el 5, 1, 19, 61
00:58:07
fijaros que solamente me está dando
00:58:11
esta información
00:58:14
ahí
00:58:16
me está dando esta información
00:58:17
fijaros que el 5
00:58:21
en este caso es este 5
00:58:23
me está diciendo que el 1
00:58:26
en este caso es el número mayor y el menor
00:58:29
es decir, estas son las versiones en que se divide
00:58:33
no voy a explicar lo que quiere decir cada una de ellas
00:58:35
pero para que entendáis que solamente le estoy diciendo
00:58:37
que me dé la información de una sola propiedad
00:58:40
que yo quiero decir en este caso
00:58:45
que me dé, pues yo que sé, la PS edición
00:58:47
pues le digo en lugar de este de aquí
00:58:50
le digo PS, oye solamente quiero saber
00:58:52
la edición y me dice desktop
00:58:55
entonces yo puedo obtener solamente un valor el que a mí me interese entonces estoy a veces que
00:58:57
muy útil de acuerdo mal que más opciones nosotros tenemos cómo podemos navegar nosotros en power
00:59:02
cell entonces nosotros podemos navegar por particiones nosotros nosotros podemos navegar
00:59:10
dentro del registro es decir nosotros podemos navegar prácticamente por cualquier cosa que
00:59:15
sea gestionada gestionable dentro de windows sí cuando se habla de una unidad yo no estoy hablando
00:59:20
precisamente de una partición porque cuando se habla de unidad también puede
00:59:26
ser en este caso una sección en este caso de del registro de windows de
00:59:30
acuerdo entonces vamos a ver cómo podemos nosotros navegar por los
00:59:35
diferentes sitios de power cell sí entonces para eso vamos a ver en este
00:59:39
caso que son los proveedores que es eso de proveedores en power cell los
00:59:45
Los proveedores no es más que unos programas dentro, en este caso, de Microsoft, que me permiten que yo pueda acceder a diferentes sitios dentro de mi Windows, ¿vale?
00:59:51
Entonces, ¿qué es lo que me están diciendo? Pues estos proveedores pueden ser, en este caso, de alias, pueden ser del sistema de archivos, pueden ser registros, pueden ser variables.
01:00:06
Entonces me van a permitir que yo acceda a esa parte de Windows para que yo las pueda gestionar. Cuando un proveedor quiere dejar ver sus datos, lo que lo va a mostrar para el sistema operativo es a través de una unidad, para que nosotros podamos acceder como si fuese una partición de Windows.
01:00:17
¿Cómo podemos ver los proveedores dentro de PowerShell?
01:00:44
Tenemos este comando
01:00:52
Si le digo get psprovider
01:00:53
Fijaros que aquí me dice todos los proveedores a los que nosotros podemos acceder
01:01:00
Si me voy a los que vamos a ver nosotros
01:01:05
Fijaros que tengo el proveedor de registro
01:01:09
que nosotros vamos a poder acceder mediante este proveedor a lo que es el registro de Windows
01:01:15
ya veremos que es el registro de Windows, nosotros lo veremos en modo gráfico y en modo comando
01:01:23
pues aquí, yo esto es como una unidad, ya veremos como podemos acceder a él
01:01:28
y trabajar con lo que nosotros queramos, con todos los registros y modificarlos
01:01:33
nosotros tenemos el proveedor en este caso del alias
01:01:37
aquí es donde nosotros vamos a poder ver todos los alias que tenemos
01:01:41
donde se van a guardar los alias que nosotros creemos
01:01:45
y aquí es donde lo vamos a poder gestionar
01:01:48
lo mismo en este caso con las variables de entornos de Windows
01:01:50
entonces nosotros tenemos aquí las environment
01:01:55
y tenemos aquí, fijaros, que este de aquí
01:02:00
que estoy seleccionando ahora
01:02:03
es como vamos a tener que acceder
01:02:05
es decir, este nombre es el que nosotros vamos a tener que darle
01:02:07
para acceder a cada uno de los proveedores
01:02:10
También tenemos para trabajar con carpetas y ficheros
01:02:12
Es decir, tenemos el File System
01:02:15
Que aquí es donde vamos a poder acceder a cada una de las particiones que nosotros tenemos en los discos duros
01:02:17
Si me voy al siguiente, al proveedor que me ofrece en este caso el Function
01:02:22
Vamos a tener aquí acceso a todas las funciones que tenemos definidas dentro de PowerShell
01:02:28
En este caso el Variable
01:02:33
Vamos a tener en este caso acceso a las variables de PowerShell
01:02:36
y todos sus valores contenidos, los certificados que nosotros tengamos instalados en este caso en nuestro ordenador
01:02:41
y las credenciales que nosotros tengamos guardadas, entonces aquí vamos a ver principalmente registros alias, environment, variables y fill system
01:02:49
son los que nos vamos a centrar para ver cómo podemos en este caso trabajar con cada uno de ellos
01:03:02
¿De acuerdo? Entonces hemos visto los proveedores, vamos a ver cómo podemos utilizar alguno de ellos. ¿Sí? Entonces, ¿cómo podemos utilizar, por ejemplo, las diferentes unidades?
01:03:08
Os acordáis que al empezar el vídeo nosotros hemos visto que tenemos varias particiones, ¿vale? Cada partición tiene asignado una letra. ¿Cómo podemos nosotros movernos entre las diferentes unidades?
01:03:21
Esas unidades pertenecen en este caso al proveedor Filesystem.
01:03:32
Las correspondientes a los registros hemos visto que es el Registry.
01:03:38
Y las unidades de certificado es el que pone Certificate.
01:03:43
Nosotros incluso podemos crear nuestras propias unidades correspondientes a Filesystem, Alias o Registren, etc.
01:03:49
Entonces, todas estas unidades que nosotros creemos van a estar visibles dentro de PowerShell, ¿de acuerdo?
01:03:56
Es decir, fuera del PowerShell nosotros no vamos a poder ver en este caso esas unidades.
01:04:05
¿Cómo podemos nosotros crear, en este caso, una nueva unidad?
01:04:11
Primeramente, ¿cómo podemos ver, en este caso, la lista de unidades que nosotros tenemos en la sesión de PowerShell?
01:04:16
Pues fijaros que si yo pongo get y le pongo ps drive, le estoy diciendo que quiero ver en este caso las unidades de PowerShell de la ventanita que tengo abierta ahora, de la sesión actual.
01:04:24
Si yo le doy al Enter, fijaros todo lo que me aparece, fijaros que me dice aquí que tengo los alias, que tengo una unidad C que es la que me voy a centrar ahora, que me dice que es de tipo ProviderFieldSystem, me voy en este caso a la unidad D, me voy a la unidad E,
01:04:38
Entonces, fijaros que aquí me aparecen todas mis particiones y todas, el tipo de proveedor es File System, ¿de acuerdo?
01:05:01
Entonces, ¿os acordáis que vimos todos los discos duros y todas las particiones?
01:05:10
¿De acuerdo?
01:05:14
Entonces, ¿cómo puedo yo crear?
01:05:16
Imaginaros que, ahora veremos cómo nos podemos cambiar entre una y otra, pero ¿cómo puedo yo crear mi propia unidad?
01:05:17
Imaginaros que yo quiero que cuando yo ponga, C, F, G, H, I, J.
01:05:24
imaginaos que cuando yo ponga yo que se jota o no jota sino que le voy a poner un nombre mío que
01:05:29
sea fernando pues que me aparezca una unidad que acceda pues vamos a mirar por ejemplo me voy a
01:05:35
meter aquí me voy a datos 1 me voy ahí es cañaveral me voy a almacén y me voy a yo que sé a fondos
01:05:40
Yo quiero asignar, en este caso, una nueva unidad a esta ruta. Voy a copiar esta unidad. ¿Y cómo podemos crear aquí, en este caso, una nueva unidad? Pues fijaros, si yo pongo el comando new ps drive, vamos a crear, en este caso, una nueva unidad.
01:05:53
¿Qué le tengo que decir? Para decirle a la anonimidad le vamos a poner un nombre. Primeramente le decimos el parámetro name. Y yo voy a poner aquí, por ejemplo, ¿qué carpeta hemos dicho? Que no me acuerdo. Fondos. Pues le voy a llamar aquí fondos.
01:06:16
sí ahora le tengo que decir qué tipo de proveedores es decir como en este caso va
01:06:31
a ser de tipo carpeta o sistema o fichero le tengo que decir que es de tipo provider le
01:06:41
tengo que decir que es phil existen de forma que aquí le vamos a decir ps provider y le
01:06:47
digo aquí, fill system, ¿de acuerdo? ¿Qué más nos queda? Decirle dónde está la carpeta
01:06:55
a la que quiero ir. Para decirle la carpeta que es esta a la que queremos ir, perdonadme,
01:07:02
aquí, para decirle que es esta carpeta a la que queremos ir, nos vamos a ir, uy, que
01:07:15
este no es, perdonadme, nos vamos a ir aquí y le vamos a decir, en este caso, que quiero
01:07:23
decirle que cuando yo entre le tengo que decir el root y aquí es donde le digo la carpeta a la que
01:07:32
quiero ir de forma que si yo le doy al enter me dice oye ya he creado en este caso una unidad
01:07:37
si yo le digo get ps drive quiero que veáis que ahora yo ahora tengo una unidad nueva que se llama
01:07:47
fondos de forma que cuando yo quiera entrar en esta carpeta cuando yo ponga cuando yo quiera
01:07:56
entrar en y es que añade al almacén fondos pues yo puedo directamente le puedo decir que quiero
01:08:02
ir a fondos sí me entendéis y cómo puedo cambiar en este caso y decirle que quiero ir a esa ubicación
01:08:08
pues en este caso para ir a esa ubicación fijaros lo que bien lo que voy a hacer veis que yo ahora
01:08:22
me invito estoy en la unidad c y estoy en user usuario qué pasa si yo quiero cambiar y yo quiero
01:08:31
irme aquí a esta unidad que se llama fondos pues yo le digo oye quiero set y le digo location
01:08:39
quiero cambiarme vale location 6 location y le digo quiero irme a fondos terminado con dos puntos
01:08:45
si le doy al intro y quiero que veáis que lo que ha pasado que estoy en fondos sí si yo aquí le
01:08:54
ejecutó hundir fijaros que me pone todo lo que en esa carpeta fijaros que me pone aquí por ejemplo
01:09:04
que me pone bleach 121 si yo me voy a la carpeta yo tengo por aquí el bleach 121 es decir estoy
01:09:10
mostrando lo que tengo en esta carpeta
01:09:17
que yo quiero volver en este caso a C
01:09:20
le digo set
01:09:24
location y le digo C dos puntos y automáticamente
01:09:25
otra vez vuelvo a estar ahí, que quiero volver a ver
01:09:30
digo oye, quiero que me muestres
01:09:33
en este caso
01:09:35
aquí
01:09:38
las unidades que yo tengo creada
01:09:41
Imaginaros que ya no quiero trabajar más con este de aquí de fondos
01:09:45
¿Qué pasa si lo quiero eliminar?
01:09:49
Pues acardéis que para crear habíamos puesto este comando
01:09:52
new ps drive
01:09:54
Pues si yo lo quiero eliminar, pues en lugar de new le digo eliminar
01:09:56
Le digo remove y le digo ps drive
01:10:01
¿Qué es lo único que le voy a tener que decir? El nombre
01:10:10
Pues le digo, oye, quiero borrar la unidad cuyo nombre es
01:10:13
cogemos este y lo pegamos
01:10:17
y es fondos
01:10:20
ya lo he eliminado, si yo le vuelvo a decir
01:10:21
que me diga las unidades, ya no la tengo aquí
01:10:24
¿de acuerdo?
01:10:26
y vuelvo a indicar
01:10:30
¿cómo puedo cambiar
01:10:32
de unidad?
01:10:34
¿cómo puedo cambiar
01:10:37
de localización?
01:10:38
entonces yo tengo aquí primeramente
01:10:40
¿cómo puedo saber dónde estoy?
01:10:42
aquí veis perfectamente que me dice dónde estoy
01:10:44
Pero si yo le digo, oye, dime por favor cuál es mi localización
01:10:46
Y me dice, tu localización es esta
01:10:51
¿Sí?
01:10:54
Fijaros que cuando yo me voy a datos1
01:10:57
Datos1 tiene asignado la letra E
01:10:59
¿Vale? Tiene la letra E
01:11:01
Que tengo esta carpetita, que sí es cañaveral
01:11:04
Pues si yo le pongo aquí que quiero cambiar a la E
01:11:06
Porque fijaros que aquí una que yo tengo es esta, la E
01:11:10
Le digo, oye, set locatio
01:11:13
Quiero cambiar, ¿y a qué quiero cambiar?
01:11:16
Pues quiero cambiar a E dos puntos
01:11:20
Y le digo, oye, ¿dónde estoy?
01:11:21
Get location, y me dice, estás en E
01:11:25
Si yo hago este comando, que es un alias
01:11:27
Fijaros que me aparece el I escáñabral
01:11:29
Es decir, la carpeta que nosotros tenemos
01:11:32
Entonces yo puedo cambiar entre cada una de las unidades a mi antojo
01:11:34
Yo le digo aquí que me muestre todas las unidades
01:11:39
Y yo puedo cambiar entre cada una de las unidades
01:11:42
¿vale? pongo el nombre de la unidad
01:11:46
seguido de dos puntos
01:11:48
¿vale? f dos puntos, funcio dos puntos
01:11:49
h, k, c, u
01:11:52
dos puntos, etc, etc
01:11:54
¿de acuerdo?
01:11:56
fijaros que cuando
01:11:59
yo cambio y le digo
01:12:00
set location
01:12:01
y cambio a c
01:12:04
¿veis que me cambia? pero no me dice nada
01:12:05
pues que sepáis que este comando
01:12:08
tiene en este caso
01:12:11
un argumento que se llama
01:12:12
pass-through, que es lo único que hace eso
01:12:14
que además de cambiar
01:12:17
me dice que es lo que hace, me dice
01:12:18
oye, que sepas que he cambiado
01:12:20
fijaros que si yo no ejecuto el pass-through
01:12:21
simplemente
01:12:25
me ejecuta el comando pero no me dice que es lo que ha hecho
01:12:26
¿vale? entonces
01:12:29
el comando pass-through lo tiene
01:12:30
varios comandos que
01:12:32
aquellos comandos que normalmente no me
01:12:34
dicen nada por pantalla
01:12:36
por lo menos le estoy diciendo que me digan que es lo que está haciendo
01:12:38
entonces aquí le digo, oye, cambia
01:12:41
y dime que es lo que has hecho
01:12:42
Y te dice, mira, pues mira, he cambiado en este caso a C dos puntos y ahora mismo estoy en C user usuario, ¿de acuerdo?
01:12:43
Entonces el get me dice dónde estoy y el set lo que hace es cambiar, ¿de acuerdo?
01:12:52
Vale, cuando estamos en PowerShell siempre se hace referencia al término item, ¿vale?
01:13:04
Es decir, al término item, el que estoy escribiendo ahí, ¿sí?
01:13:11
Cuando se hace referencia a este término es para indicar los elementos que hay contenidos en una unidad, ¿vale? Ya sea en este caso un archivo, una carpeta o una de las unidades que hemos visto antes en PowerShell.
01:13:14
entonces nosotros tenemos que saber utilizar y saber qué es esto del ítem
01:13:29
entonces para saber qué es esto del ítem vamos a trabajar con el primer comando
01:13:34
que me va a permitir listar todos los archivos, carpetas o claves del registro
01:13:39
que nosotros podemos tener en las diferentes unidades
01:13:44
entonces para hacer este ejemplo vamos a trabajar con la carpeta que tenemos de iscañaveral
01:13:47
entonces para eso nos vamos a ir en este caso
01:13:55
al set item
01:13:58
perdón, al set location
01:13:59
y nos vamos a ir
01:14:01
a la unidad en la que teníamos
01:14:06
el... que era el e
01:14:08
que era e dos puntos
01:14:10
y aquí tenemos el i
01:14:12
escanea veral, ¿sí?
01:14:15
veis que yo ejecuto un comando que es el dir
01:14:16
pero realmente el dir es un alias
01:14:18
¿vale? ahora veremos que
01:14:20
cómo podemos crear y cómo podemos ver todos los alias
01:14:22
pero hay un comando que es este
01:14:24
digo, oye, en la carpeta en la que estoy
01:14:26
porque fijaros que estoy aquí en getLocation
01:14:29
que estoy en E
01:14:31
si le digo, oye, por favor, dime
01:14:35
en este caso, todos los elementos
01:14:37
que hay dentro de esta unidad
01:14:39
dentro de esta carpeta
01:14:42
si yo le doy aquí, fijaros que
01:14:44
me muestra exactamente lo mismo que el dir
01:14:46
porque repito, este comando dir
01:14:48
fijaros lo que me ha devuelto
01:14:51
que es exactamente lo mismo
01:14:53
que me está devolviendo el getChillItem
01:14:55
¿sí?
01:14:59
pues vamos a ver las opciones que nosotros tenemos
01:15:01
del comando getChillItem
01:15:03
¿sí?
01:15:05
primeramente
01:15:06
yo le puedo poner aquí getChillItem
01:15:06
y le puedo poner qué ruta quiero ver
01:15:10
por ejemplo
01:15:13
si yo le digo que quiero poner la ruta
01:15:14
y aquí ya sabemos la diferencia entre ruta absoluta y ruta relativa
01:15:16
le digo y es caña veral
01:15:20
¿qué es lo que me está mostrando?
01:15:22
pues me está mostrando los elementos que hay dentro de esa carpeta
01:15:24
que yo le digo que me muestre dentro de lo que hay almacén
01:15:28
pues fijaros que me muestra lo que hay dentro de ese almacén
01:15:30
que yo le digo que me muestre dentro de almacén datos
01:15:34
pues me muestra que es lo que hay dentro de ese almacén datos
01:15:39
pero que sepáis que no hace falta que ponga el guión paz
01:15:43
sino que esto él entiende que es el paz
01:15:47
¿Sí? Pero si lo veis más claro, ponemos el guión PAD. ¿Qué es lo que pasa si yo quiero que me muestre todo lo que hay en esta carpeta? Fijaros que me dice que solamente hay tres, lo muestro así, me dice que hay tres carpetas. Almacén, CSV nuevos y curso 2020-21.
01:15:51
Bueno, ¿por qué sé que son carpetas? Porque fijaros que empiezan por una D, quiere decir que son carpetas, ¿sí? Aquí me pone la fecha de último acceso y me pone aquí los nombres de cada una de las carpetas.
01:16:10
¿Qué pasa si yo quiero que me muestre estas carpetas y además lo que hay contenido en cada una de las carpetas y sus carpetas? Es decir, quiero que me muestre recursivamente el contenido de esta carpeta con todo lo que haya contenido en ella.
01:16:23
entonces yo le digo oye muéstrame esta carpeta pero le digo el parámetro que me pone recursos
01:16:36
sí entonces de forma que me va a mostrar esta carpeta se va a meter en la carpeta almacén me
01:16:43
va a mostrar lo que dentro se va a meter en las sus carpetas que haya dentro almacén y se va a
01:16:49
meter si se va a mostrar su contenido hasta llegar a lo más abajo posible entonces fijaros qué pasa
01:16:52
si yo le doy al recurso pues me está mostrando todas las carpetas que hay por debajo con todo
01:16:59
el contenido que hay dentro de ellas por eso este listado pues es súper largo vale porque
01:17:04
me está mostrando de forma recursiva lo que hay en la carpeta que yo le he dicho y en todas las
01:17:11
carpetas que hay por debajo de ella sí entonces esto lo puedo cancelar si pulso control c
01:17:16
de acuerdo mal que lo que le puedo decir también fijaros qué pasa si yo le digo además del recurso
01:17:26
Le voy a decir un parámetro que es def y le voy a decir que aquí solamente dos. Fijaros que me está mostrando aquí el contenido. Espérate que lo voy a cancelar porque este de aquí lo he puesto mal.
01:17:34
Le voy a decir aquí que me muestre el contenido de E y le voy a decir solamente el dos. ¿Qué es lo que hace este dos? Me voy arriba, por eso lo he puesto aquí. ¿Qué es lo que le he dicho aquí?
01:17:53
Le he dicho, oye, quiero que me muestres el contenido de E de forma recursiva, pero solamente quiero que me muestres que bajes dos niveles. Entonces, dice, vale, me voy a E, me muestra el contenido de E, baja el primer nivel y me dice, esto es lo que hay en el primer nivel.
01:18:05
y ahora empieza el segundo nivel y me dice oye este es el segundo nivel de forma que me muestra
01:18:24
para abajo el segundo de niveles de cada uno de ellos y aquí para porque este también es del
01:18:30
segundo nivel y este también es del segundo de nivel y así no para de forma que yo le puedo
01:18:35
decir que sea recursivo hasta un cierto nivel sí vale que eran más opciones de él el comando
01:18:40
get y tren pero voy a pararlo aquí porque el vídeo se me está yendo un poco largo entonces
01:18:50
Quiero que practiquéis esto y luego seguimos en el siguiente vídeo con este comando y terminamos las opciones.
01:18:55
Venga, un saludo.
01:19:02
- Idioma/s:
- Autor/es:
- Fernando Herrero Núñez
- Subido por:
- Fernando Jesús H.
- Licencia:
- Reconocimiento - No comercial - Sin obra derivada
- Visualizaciones:
- 89
- Fecha:
- 30 de diciembre de 2022 - 19:53
- Visibilidad:
- Público
- Centro:
- IES EL CAÑAVERAL
- Duración:
- 1h′ 19′ 04″
- Relación de aspecto:
- 2.03:1
- Resolución:
- 1920x948 píxeles
- Tamaño:
- 296.37 MBytes