Saltar navegación

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

01-PowerShell - Contenido educativo

Ajuste de pantalla

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

Subido el 30 de diciembre de 2022 por Fernando Jesús H.

89 visualizaciones

Descargar la transcripción

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
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
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:
es
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

Del mismo autor…

Ver más del mismo autor


EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid