Inicio
» WINDOWS
»
Cómo ejecutar scripts de PowerShell con un atajo de teclado en Windows 10
Cómo ejecutar scripts de PowerShell con un atajo de teclado en Windows 10
Para ejecutar un script de PowerShell con un atajo de teclado en Windows 10, crea un acceso directo en el escritorio que se inicie powershell.execon la -Fileopción y, a continuación, asigna una tecla en la ventana de Propiedades del acceso directo. Windows añade Ctrl+Altuna letra o número a la tecla que introduzcas. El acceso directo ejecuta el script con tu cuenta de usuario; no otorga privilegios de administrador.
Prepara el script
Guarda el script con una .ps1extensión en una carpeta que vayas a conservar, como Documentos o una carpeta específica para scripts. En el Bloc de notas, selecciona Guardar como tipo: Todos los archivos e introduce un nombre como cleanup.ps1. De lo contrario, el Bloc de notas podría añadir .txty crear cleanup.ps1.txt. En el Explorador de archivos, activa Ver > Extensiones de nombre de archivo para comprobar el nombre completo. Prueba primero el script desde PowerShell y anota su ruta exacta.
El script se guarda como un archivo .ps1 en la carpeta Documentos.
Crea un acceso directo en el escritorio.
Abra el asistente para crear accesos directos. Haga clic con el botón derecho en un área vacía del escritorio, seleccione Nuevo > Acceso directo y elija una ubicación. Este es el procedimiento para crear accesos directos en el escritorio, tal como se describe en las instrucciones de Microsoft para crear accesos directos en el escritorio de Windows .
Seleccione Nuevo y, a continuación, Acceso directo en el menú contextual del escritorio.
Introduzca el comando de PowerShell. En el cuadro de ubicación, utilice este comando, reemplazando la ruta del script con la suya:
Esta -Fileopción le indica a Windows PowerShell que ejecute el archivo de script. La ruta al script se incluye entre comillas para que los espacios en el nombre de usuario o la carpeta no interrumpan el comando. -NoProfileInicia PowerShell sin cargar las personalizaciones del perfil; elimínela si su script depende de funciones o módulos que carga desde su perfil. Microsoft documenta estas opciones de inicio en su guía de referencia de la línea de comandos de Windows PowerShell .
Introduzca el archivo ejecutable de PowerShell y la ruta del script entre comillas.
Nombra el acceso directo. Selecciona Siguiente , asigna un nombre reconocible Run cleanup scripty selecciona Finalizar . Mantén este acceso directo en el escritorio para un funcionamiento óptimo de la tecla de acceso rápido. Moverlo a una carpeta normal o a otra unidad puede impedir que Windows lo reconozca.
Asígnale un nombre claro al acceso directo y mantenlo en el escritorio.
Asigna un atajo de teclado. Haz clic derecho en el nuevo atajo, selecciona Propiedades y abre la pestaña Atajo . Haz clic en el campo Tecla de atajo y pulsa una letra o un número, como K. Windows rellena automáticamente Ctrl+Alt+K. Selecciona Aplicar y luego Aceptar . Usa una combinación que no sea importante en ninguna aplicación que mantengas abierta.
El campo Tecla de acceso directo añade Ctrl+Alt a la letra introducida.
Si es necesario, especifique una carpeta de trabajo. Si el script abre o guarda archivos mediante rutas relativas, configure el campo " Iniciar en " del acceso directo con la carpeta que espera, por ejemplo C:\Users\YourName\Documents, . Deje el campo en blanco si el script utiliza rutas completas o $PSScriptRootpara encontrar archivos adyacentes.
Establezca el inicio en cuando el script dependa de una carpeta de trabajo específica.
Prueba la tecla. Cierra la ventana de Propiedades y pulsa Ctrl+Alt+Kdesde el escritorio o cualquier otra aplicación. Se abrirá PowerShell, ejecutará el script y, normalmente, se cerrará al finalizar. Confirma el resultado esperado del script en lugar de confiar únicamente en la ventana de la consola.
Si la ejecución es exitosa, se regresa al símbolo del sistema de PowerShell.
Solucionar problemas comunes
La combinación de teclas no funciona: compruebe que la tecla siga apareciendo en Propiedades, que el acceso directo permanezca en el escritorio y que ninguna otra aplicación esté utilizando la misma combinación. Anclar el acceso directo al menú Inicio puede no conservar la combinación de teclas de forma fiable, así que pruébelo antes de eliminar la copia del escritorio.
La consola parpadea y desaparece: Añada -NoExitantes -Fileen el comando Target durante el diagnóstico. La ventana de PowerShell permanecerá abierta después de que finalice el script para que pueda leer el error; elimínela -NoExitcuando ya no la necesite.
El script indica que la ejecución está deshabilitada: En PowerShell, ejecute el comando Get-ExecutionPolicy -Listpara ver qué ámbitos se aplican. Si este es su dispositivo y el script es uno que usted escribió o revisó, puede usarlo Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUserpara su cuenta. O bien, agregue -ExecutionPolicy RemoteSignedantes -Filedel acceso directo para aplicarlo solo a ese proceso de PowerShell. Una configuración de directiva de grupo puede anular cualquiera de las dos opciones; en un equipo administrado, comuníquese con su administrador en lugar de intentar eludirla.
Inspeccione la política de ejecución efectiva y sus ámbitos configurados.
No lo utilice -ExecutionPolicy Bypasscomo solución rutinaria. La directiva de ejecución es una capa de protección, no un límite de seguridad, y una opción de directiva de inicio no anula la Directiva de grupo. Para los scripts descargados de internet, inspeccione el código y siga las reglas de firma de su organización antes de permitir su ejecución. La documentación de la directiva de ejecución de Microsoft explica la precedencia del ámbito RemoteSignedy el manejo de archivos descargados.
Nota sobre Windows 10: Microsoft dejó de ofrecer soporte para Windows 10 el 14 de octubre de 2025. Estos pasos abreviados siguen siendo válidos, pero consulte las opciones de soporte técnico actuales de Microsoft si continúa utilizando el sistema operativo.