Capítulo 2: Los primeros pasos

Publicado por P. Ruiz en

Crear comandos de forma interactiva en PowerShell ISE

Imagina que, al final del día, necesitas copiar tu trabajo en una memoria USB, para asegurarte de ponerlo a salvo de sorpresas desagradables. Los archivos que te interesan tienen extensiones .odt y .ods. por lo que, a diario, escribirías una orden como esta:

Copy-Item -Path c:\Users\Usuario\trabajo\* -Include "*.odt", "*.ods" -Destination e:\trabajo

En estos casos, la solución puede pasar por utilizar el panel Comandos para que nos asista en la sintaxis de Copy-Item. Para probar cómo funciona, puedes comenzar escribiendo el nombre del cmdlet en el cuadro Nombre. Verás que en la lista inferior pasan a mostrarse únicamente los cmdlets que contienen el texto que has escrito.

Cuando localices Copy-Item haz clic sobre él.

PowerShell-UD02-028

Al hacerlo, se abrirá un nuevo cuadro en la parte inferior del panel ofreciéndonos el botón Mostrar detalles para importar el módulo donde se encuentra el cmdlet.

Hacemos clic en el botón Mostrar detalles.

PowerShell-UD02-029

El resultado será un pequeño formulario donde podemos escribir el contenido para los argumentos de Copy-Item. Cuando hayamos completado los valores adecuados, hacemos clic sobre el botón Insertar.

Cuando hayamos terminado, hacemos clic sobre el botón Insertar.

PowerShell-UD02-030

Al hacerlo, aparecerá el cmdlet completo en la Consola, sin errores sintácticos y sin que hayamos necesitado recordar la sintaxis completa.

Ya sólo nos falta pulsar la tecla Intro para ejecutarlo.

PowerShell-UD02-031

Si ahora abrimos el dispositivo de destino, podemos comprobar que la copia se ha realizado con éxito.

Los archivos se han copiado en su destino.

PowerShell-UD02-032

Actividad resuelta: Trata de resolver la siguiente cuestión, antes de consultar la respuesta:

    1. En una actividad anterior, hemos hablado de la siguiente orden, que nos permite obtener información del ordenador en el que nos encontramos y almacenarla en un archivo. La cuestión ahora es la siguiente: ¿Podrías crear dicha orden de forma interactiva en la interfaz de PowerShell ISE?

      PowerShell-029

      Como hemos visto más arriba, comenzaremos escribiendo el comienzo del nombre del cmdlet en el cuadro de texto Nombre.

      … Y cuando lo veamos en la lista inferior, lo seleccionamos.

      PowerShell-UD02-050

      Al hacerlo, obtenemos el botón Mostrar detalles.

      Hacemos clic sobre él.

      PowerShell-UD02-051

      De este modo, obtenemos el formulario donde escribir los argumentos del cmdlet. En nuestro caso, solo tenemos que escribir Win32_ComputerSystem en el cuadro Class.

      Y para añadirlo a la ventana de código, hacemos clic sobre Insertar.

      PowerShell-UD02-052

      El cmdlet ya está completo.

      Bastaría con pulsar la tecla Intro para ejecutarlo.

      PowerShell-UD02-053

      Sin embargo, nosotros necesitamos redirigir la salida a un archivo…

      Por lo que hacemos clic a continuación del cmdlet y añadimos la información necesaria

      PowerShell-UD02-054

      Ahora sí podemos pulsar la tecla Intro para comprobar que se ejecuta correctamente.

      Y recurrir al Bloc de notas para ver el contenido del archivo.

      PowerShell-UD02-055