Cómo crear un script de PowerShell en Windows 11 (con ejemplo)

📅
🕑 6 minutos de lectura

Crear un script de PowerShell en Windows 11 no es precisamente una ciencia exacta, pero si nunca lo has hecho, puede resultar un poco intimidante. A veces, los scripts no se ejecutan debido a políticas de seguridad o quizás los comandos que escribes son simplemente incorrectos. En cualquier caso, esta guía te explica los conceptos básicos: cómo escribir, guardar y ejecutar un script de PowerShell, además de algunos consejos para evitar errores comunes. No todo el mundo es experto en scripting y, sinceramente, Windows lo hace parecer más complicado de lo necesario. Pero una vez que lo entiendes, resulta bastante liberador automatizar tareas en lugar de hacerlas manualmente cada vez. Obtendrás un script que se ejecuta sin problemas, te ahorra dolores de cabeza y te permite hacer las cosas más rápido. Si alguna vez has intentado ejecutar un archivo por lotes y te ha aparecido el infame error de «política de ejecución», o si el Bloc de notas te parece demasiado simple y Visual Studio Code te resulta abrumador, esto debería aclararte las cosas. Aprenderás a crear scripts que funcionen en Windows 11, ya sea para automatizar la limpieza de archivos o para escribir comandos más complejos.Ahora, veamos cómo hacerlo sin complicaciones.

¿Cómo crear un script de PowerShell en Windows 11?

Para ejecutar un script, debes escribir los comandos en algún lugar, guardar el archivo correctamente y luego indicarle a Windows que lo ejecute. Puedes usar el Bloc de notas, VS Code o incluso la Terminal integrada de Windows, pero para empezar, el Bloc de notas es perfecto. Lo principal es recordar guardar el archivo con la extensión .ps1 ; de lo contrario, Windows lo verá como un archivo de texto y no lo ejecutará. Al intentar ejecutar scripts por primera vez, la configuración de seguridad de Windows podría bloquearlo, así que tendrás que ajustar la política de ejecución (más sobre esto más adelante).Todo el proceso te permitirá automatizar tareas repetitivas, ejecutar varios comandos a la vez o probar ideas sin tener que escribir todo una y otra vez.

Abrir un editor de texto en Windows 11

Aquí es donde empiezas. Aunque parezca increíble, el Bloc de notas cumple su función y viene integrado. Simplemente pulsa la tecla Windows, escribe Bloc de notas, pulsa Intro y aparecerá un documento en blanco. Ahí es donde anotarás tus comandos de PowerShell.

Si te sientes sofisticado, Visual Studio Code, disponible en el sitio web oficial de VS Code, ofrece más funciones como resaltado de sintaxis y depuración. Requiere un poco más de configuración, pero para scripts complejos, vale la pena echarle un vistazo. Por ahora, quédate con el Bloc de notas: es más sencillo.

Escriba su primer comando de PowerShell

Una vez abierta la ventana del Bloc de notas, empieza a experimentar. Escribe comandos sencillos como:

Write-Output "Hello, World!" 

Esto simplemente muestra «¡Hola a todos!» en la ventana de PowerShell al ejecutar el script. Fácil, ¿verdad? O podrías probar algo más útil, como:

Get-ComputerInfo 

Esto extrae toda la información de tu PC: CPU, memoria y detalles del sistema operativo. Si algo falla, comprueba que tus comandos sean correctos; PowerShell es bastante implacable con los errores tipográficos.

Otro ejemplo combinando comandos:

Write-Output "Welcome to PowerShell Scripting" Get-Date Get-Process 

Muestran la hora actual y enumeran los procesos en ejecución. Créeme, comprender el funcionamiento de los cmdlets es fundamental para crear scripts; una vez que lo entiendes, crear scripts más complejos se vuelve mucho más fácil.

Añadir comentarios a su guión

Es un poco raro, pero los comentarios ayudan mucho. Son líneas que empiezan con [insertar] #y explican lo que está pasando. Esto facilita la comprensión, sobre todo si vuelves meses después o compartes guiones con otros. Ejemplo:

# This script displays a welcome message Write-Output "Hello from Windows 11" 

Agregar comentarios es un buen hábito que puede ahorrar tiempo. PowerShell ignora las líneas con #, por lo que su script puede ser funcional y documentado al mismo tiempo.

Guarde el archivo como un script.ps1

Este paso a veces da problemas. Cuando termines de escribir, pulsa Archivo > Guardar como en el Bloc de notas. Nombra tu archivo terminando en .ps1. Por ejemplo:

myscript.ps1 

Asegúrate de seleccionar » Todos los archivos» en el menú desplegable «Guardar como».Si lo dejas como «Documentos de texto», el Bloc de notas lo guardará como «myscript.ps1.txt » y PowerShell no lo reconocerá como script. Guárdalo en un lugar accesible, como el Escritorio o una carpeta dedicada a «Scripts» en Documentos. Así, podrás encontrarlo fácilmente más tarde.

Configurar la política de ejecución de PowerShell

Esto es un poco molesto, pero la configuración predeterminada de Windows suele bloquear la ejecución de scripts. Es por seguridad, claro. Para comprobar la configuración actual, haz clic derecho en el icono de Windows PowerShell, selecciona «Ejecutar como administrador» y escribe:

Get-ExecutionPolicy 

Si dice «Restringido», los scripts no se ejecutarán. Para cambiarlo (y créeme, te conviene), escribe:

Set-ExecutionPolicy RemoteSigned 

Luego, confirma con un Y. Esto permite que los scripts que crees en tu PC se ejecuten, pero los scripts descargados aún deben firmarse. En algunas configuraciones, el mensaje puede ser un poco vago o pedirte que cierres y vuelvas a abrir PowerShell, así que inténtalo un par de veces si te molesta.

Tenga cuidado: a algunas configuraciones no les gusta este cambio y es mejor volver al modo Restringido cuando haya terminado de experimentar.

Ejecutar el script de PowerShell

¿Listo? Ahora ve a la carpeta donde se encuentra tu archivo myscript.ps1. Podría estar en tu escritorio. Abre PowerShell y navega hasta esa carpeta; en este caso:

cd Desktop 

Por último, ejecute el script con:

.\myscript.ps1 

PowerShell ejecutará los comandos y verá el resultado inmediatamente. Si hay un error, el mensaje debería indicarle qué debe corregirse. A veces, en ciertas configuraciones, podría ser necesario volver a ejecutar PowerShell como administrador o revisar la sintaxis del script, pero eso forma parte del proceso de aprendizaje.

¿Cómo guardar un script de PowerShell?

Sinceramente, guardar tus scripts correctamente es la mitad del camino. Guarda siempre con la extensión .ps1 y selecciona » Todos los archivos» en el menú «Guardar como».Mantén los scripts organizados (quizás en una carpeta dedicada en «Documentos») para que sea fácil encontrarlos y administrarlos más adelante.

Si usas Visual Studio Code, es igual de sencillo: guarda el archivo con la extensión .ps1, selecciona tu carpeta y listo. También puedes hacer clic derecho en los scripts existentes para abrirlos con tu editor preferido y modificarlos sobre la marcha.

Preguntas frecuentes

¿Qué es un script de PowerShell?

Es simplemente un archivo de texto con varios comandos de PowerShell, guardado con la extensión .ps1, que ejecuta una secuencia de automatizaciones o tareas. Considérelo como una receta: una vez escrita, puede ejecutarla para realizar la misma tarea automáticamente una y otra vez.

¿Está PowerShell instalado de forma predeterminada?

Sí. Windows 11 viene con Windows PowerShell 5.1 integrado. Además, puedes instalar PowerShell 7 para disfrutar de funciones más recientes y compatibilidad multiplataforma. Es opcional, pero suele ser útil.

¿Por qué no se ejecuta mi script?

Generalmente debido a la política de ejecución.Úselo Get-ExecutionPolicypara comprobar si está Restringido. De ser así, cámbielo con Set-ExecutionPolicy RemoteSigned. Recuerde que cambiar la configuración de seguridad conlleva riesgos, así que ejecute solo scripts de confianza.

¿PowerShell o Símbolo del sistema?

PowerShell es mucho más potente. Admite scripting, objetos, pipelines y todo tipo de automatización. El símbolo del sistema es más sencillo, más parecido a una terminal básica. Ambos tienen sus usos, pero PowerShell es ahora la opción predilecta para automatizar tareas de Windows.

¿Es posible editar los scripts posteriormente?

Por supuesto. Simplemente haz clic derecho en el archivo .ps1 y selecciona Editar. Se abrirá en el Bloc de notas o en tu editor predeterminado, donde podrás modificar los comandos, guardarlo y ejecutarlo de nuevo.

¿Son seguros los scripts de PowerShell?

Ejecuta solo scripts de fuentes confiables. Los scripts maliciosos pueden causar graves daños. Si escribes los tuyos propios o conoces la fuente, no hay problema. Pero ten cuidado antes de ejecutar descargas aleatorias: la seguridad de Windows existe por algo.

Con suerte, esto facilitará el proceso. Una vez que le agarres el truco, escribir scripts ya no será tan complicado.