Búsqueda de sitios web

Cómo abrir PowerShell en una carpeta en el Explorador de Windows


¿Alguna vez ha estado en el Explorador de archivos de Windows y solo necesita abrir rápidamente un mensaje de PowerShell en una carpeta? ¿Quieres una opción abrir ventana de PowerShell aquí o la opción abrir ventana de comandos aquí? Si es así, estás de suerte. En este tutorial, aprenderá cómo abrir PowerShell en una carpeta específica cuando usa el explorador de archivos de Windows.

Requisitos previos

Si tiene la intención de seguir adelante, asegúrese de tener lo siguiente:

  • Un host de Windows 10, Windows Server 2016 o Windows Server 2019. Este tutorial utilizará Windows 10.
  • Inicie sesión con una cuenta local en el grupo Administradores o al menos con derechos para ascender a administrador, si es necesario.

Abrir PowerShell a través de la barra de direcciones

El Explorador de archivos tiene un elemento en la parte superior de la ventana que le permite ejecutar programas como si estuviera en una línea de comando. Puede invocar PowerShell desde esta barra de direcciones presionando CTRL. Desde dentro del Explorador de archivos:

  1. Mantenga presionada la tecla ALT o CTRL.
  2. Pulsa la tecla D o L. Esto coloca el cursor en la barra de direcciones.
  3. Escribe powershell y presiona Entrar. PowerShell se abrirá en el directorio actual.

Si ha iniciado sesión como administrador, aparecerá un mensaje administrativo tanto para PowerShell como para el símbolo del sistema.

El siguiente gif animado es lo que deberías ver en tu pantalla:

Abrir PowerShell a través del menú Archivo

Otra forma útil de abrir PowerShell en el Explorador de archivos es utilizar el menú de archivos. Usando el menú de archivo, puede usar el atajo del mouse o del teclado. Presionar ALT le permite abrir el menú de archivos. Dentro del Explorador de archivos:

  1. Mantenga presionada la tecla ALT.
  2. Presione la tecla F. Esto abrirá el menú de archivo.
  3. Pulsa la tecla S. Esta opción seleccionará Abrir Windows PowerShell y expandirá otro submenú.
  4. Por último, presione la tecla R. PowerShell se abrirá en el directorio actual.

Si necesita abrir PowerShell como administrador, presione A en lugar de R.

Relacionado: Cómo ejecutar PowerShell como administrador

El siguiente gif animado muestra cómo debería verse el proceso:

Si mantienes presionada la tecla ALT mientras navegas por el menú contextual, se mostrarán las teclas que puedes usar para saltar a través de los menús. Las teclas de acceso directo funcionan en Windows 10, Windows Server 2016 y Windows Server 2019.

Creación de un menú contextual personalizado de PowerShell

Ahora que tiene todas las teclas de acceso directo en su caja de herramientas, es hora de profundizar un poco más y crear un menú contextual dentro del Explorador de archivos.

Un menú contextual es el menú que ve cuando hace clic derecho en un elemento en Windows.

Usando una clave de registro de Windows especialmente ubicada, puede crear un elemento de menú contextual personalizado para abrir rápidamente una ventana de PowerShell al hacer clic derecho dentro de una carpeta. Cambiemos eso.

Si hace clic derecho dentro de una carpeta en el Explorador de archivos, verá a continuación que no hay ninguna entrada en el menú contextual para abrir PowerShell.

Sin embargo, si mantiene presionada la tecla MAYÚS y luego hace clic derecho en una carpeta, verá el elemento del menú contextual a continuación.

Creemos un elemento de menú contextual personalizado que le permitirá abrir una ventana de PowerShell sin mantener presionada la tecla Mayús.

Para crear un elemento de menú contextual personalizado, debe crear algunas claves y valores de registro de Windows diferentes. Estos valores, cuando se crean, crearán instantáneamente un elemento de menú contextual personalizado.

A continuación se muestran las siguientes claves y valores de registro de Windows necesarios:

PathNameValueNotes
HKCR:\Directory\shell\powershellmenu(Default)Open PowerShell Here
HKCR:\Directory\shell\powershellmenu\command(Default)C:\Windows\system32\WindowsPowerShell\v1.0\powershell.exe -NoExit -Command Set-Location -LiteralPath ‘%L’
HKCR:\Directory\shell\runas(Default)Open PowerShell Here as Administrator
HKCR:\Directory\shell\runasHasLUAShieldThis adds a built-in icon for elevated prompts

Para agregar el menú contextual personalizado, puede crear las claves y valores anteriores manualmente o puede usar un script de PowerShell para hacer el trabajo sucio por usted.

A continuación se muestra un script que puede utilizar para crear rápidamente todas las claves y valores necesarios de una sola vez.

$Menu = 'Open PowerShell Here'
 $Command = "C:\Windows\system32\WindowsPowerShell\v1.0\powershell.exe -NoExit -Command Set-Location -LiteralPath '%L'"
 $RunAsMenu = 'Open PowerShell Here as Administrator'
 HKCR doesn't exist by defualt in PSDrives, so you need to create it.
 New-PSDrive -PSProvider Registry -Root HKEY_CLASSES_ROOT -Name HKCR
 Now create the keys and values (non-admin)
 New-Item -Path HKCR:\Directory\shell -Name 'powershellmenu' -Force |
     Set-ItemProperty -Name '(Default)' -Value $Menu
 New-Item -Path HKCR:\Directory\shell\powershellmenu\command -Force |
     Set-ItemProperty -Name '(Default)' -Value $Command
 Now create the keys and values (admin)
 New-Item -Path HKCR:\Directory\shell -Name 'runas' -Force |
     Set-ItemProperty -Name '(Default)' -Value $RunAsMenu
     # This adds a built-in icon for elevated prompts
     New-ItemProperty -Path HKCR:\Directory\shell\runas\ -Name HasLUAShield -Value ''
 New-Item -Path HKCR:\Directory\shell\runas\command -Force |
     Set-ItemProperty -Name '(Default)' -Value $Command

Cuando haya terminado de crear las claves y los valores de registro, debería ver un valor similar al siguiente:

Probar el elemento del menú personalizado de PowerShell

Una vez completado, cierre el editor de registro de Windows si lo tiene abierto y haga clic derecho en cualquier carpeta dentro del Explorador de archivos. ¡Ahora debería ver la nueva entrada del menú contextual Abrir PowerShell aquí que creó!

A continuación se muestra la nueva opción del menú contextual Abrir PowerShell aquí en acción:

Próximos pasos

Ahora que conoce todas las formas de abrir una ventana de PowerShell dentro del Explorador de archivos, ¿qué más puede agregar a sus menús contextuales para aumentar la productividad de su explorador de archivos? Tal vez pueda agregar un Abrir símbolo del sistema aquí o experimentar abriendo diferentes perfiles de PowerShell usando menús contextuales. ¡Intenta incluso agregar un ícono al menú contextual!

Artículos relacionados