You are on page 1of 5

5.1- Tuberias o canalizacion.

Esto seguro que os suena a todos los que tengais algun conocimiento de linux, que no?
Al igual que linux, Powershell permite combinar dos o mas comandos en uno solo. Tuberia o
canalizacion, cualquiera de ellos nos sirve para entendernos.
Cuando se combinan comandos en una canalizacion, se pasan datos entre si en forma de objetos. El
primer comando devuelve uno o mas objetos a traves de la canalizacion al segundo comando. El
segundo comando procesa estos objetos y a continuacion pasa objetos nuevos o revisados al tercer
comando. Este proceso continua hasta que se hayan ejecutado todos los comandos de la
canalizacion.
ara encadenar comandos en una canalizacion, tenemos que especificar cada comando en el orden
que tiene que ejecutarse. !os comandos los separamos entre si con el simbolo "| barra vertical#.
!os comandos se ejecutaran de i$quierda a derecha.
Ejemplo 1:
!et-help " | !et-help -#etaile#
El primer comando nos mostraria toda la ayuda, pero le pasamos el resultado al segundo comando y
al final nos mostrara toda la ayuda, pero detallada. %a se que no es un buen ejemplo pero como
todavia no hemos visto otros cmdlets& 'o os preocupes que esto lo vamos a utili$ar mucho a partir
de ahora.
Ejemplo $:
!et-comman# -verb set | !et-help -e%amples
(i pensamos un poco con detenimiento vemos que el primer comando nos mostraria los comandos
cuyo verbo fuese )set). *ale, ahora le pasamos esta lista al segundo comando que hace que nos
muestre la ayuda, pero solo el apartado )e%amples+ de cada una.
(i juntamos todo esto tenemos que finalmente nos mostrara por pantalla el apartado )e%amples+ de
la ayuda solo de aquellos cmdlets cuyo verbo sea )set).
5.$- &e#ireccion:
,edireccion de la salida desde 'in#ows Powershell a archivos de texto.
-e manera predeterminada, Powershell dirige la salida de comandos a la pantalla de Powershell.
-e todas formas, podemos modificar este comportamiento dirigiendo la salida a un archivo de
texto.
ara hacer esto, tenemos que utili$ar el simbolo )ma(or )ue+ "# y el nombre del archivo al final.
Ejemplo 1:
!et-help -#etaile# !et-comman# c:*power*#ocs*!et-comman#.t%t
Esto comando crea un fichero de texto en la ruta especificada cuyo contenido es la ayuda del
cm#let !et-comman# de Powershell.
Ahora podemos revisar el fichero todas las veces que queramos e incluso imprimirlo si es nuestro
deseo.
Ejemplo $:
!et-comman# -verb !et c:*power*lista#o!et.t%t
Crea un fichero de texto cuyo contenido es el listado de todos los cm#lets de powershell cuyo
verbo coincida con )!et).
5.+- ,ne%ar:
Al redireccionar la salida a un fichero de texto, si este fichero ya existe, se eliminara lo que habia en
el para introducir el nuevo texto que le enviamos.
(i no queremos hacer esto y lo que queremos es a.adir nuevos datos al fichero, utili$aremos el
simbolo )). con esto la salida que le enviamos se a.adira al final del fichero.
Ejemplo 1:
!et-comman# "-ile c:*power*lista#o-ile.t%t
Con esto creamos un fichero de texto que contiene/
Ahora vamos a a.adir a este fichero, otro listado/
!et-comman# "item c:*power*lista#o-ile.t%t
% vemos el resultado en el fichero de texto/
(e nota el a.adido, no?

You might also like