Mueva varios archivos seleccionados a una nueva carpeta desde el menú contextual

Mueva varios archivos seleccionados a una nueva carpeta desde el menú contextual

Estoy intentando agregar una opción Enviar a que funcionaría de la misma manera que funciona la opción Enviar a "Carpeta comprimida (comprimida)", pero en su lugarse muevelos archivos y carpetas seleccionados a unnueva carpetaen cambio:

  1. Seleccionar archivos y/o carpetas en el Explorador de Windows
  2. Haga clic derecho en uno de los elementos seleccionados o presione la tecla de menú en el teclado
  3. Pase el cursor sobre Enviar a y haga clic en una nueva opción "Nueva carpeta"
  4. Los elementos seleccionados se mueven a una nueva carpeta en el directorio actual.

Es posible que sea necesario tener cuidado con el nombre de la nueva carpeta para que no colisione con una ya existente.

Opcionalmente, sería bueno si la carpeta heredara el nombre de uno de los archivos (idealmente en el que se hizo clic con el botón derecho) y, además, también sería bueno, pero no necesario, si una vez creada la carpeta y los archivos se movieron a ella, si El nombre de la carpeta se puede modificar inmediatamente sin realizar ninguna otra acción, al igual que funciona la opción Enviar a "Carpeta comprimida (comprimida)".

Investigué la posibilidad de hacer esto por mi cuenta y encontré lo siguiente:

Esto funciona, pero introduce pasos innecesarios al mostrar una nueva ventana y la carpeta debe crearse primero a mano y luego seleccionarse.

Esto casi funciona, pero parece que solo funciona con un solo archivo. Intenté modificarlo para usarlo %*en lugar %1del comando mover, pero parece que el script solo recibe un único parámetro. No estoy muy seguro porque no tengo mucha experiencia con este lenguaje de programación.

  • También conozco las extensiones de Shell, pero no tengo idea de cómo funcionan.

Estoy usando Windows 10, pero no esperaría que la solución fuera específica de esta versión, aunque podría estar equivocado. Además, si se encuentra una solución pero no utiliza la función Enviar a pero aún se puede agregar en el menú contextual, está bien para mí.

Cualquier ayuda con esto sería apreciada :)

EDITAR: cambiado $1y $*a %1y %*(fue solo un error tipográfico, el problema sigue en pie)

EDIT2: Busqué un poco más por mi cuenta hoy y encontré esto"enviar a" todos los archivos seleccionados en una carpetaque es realmente lo que estaba buscando. Es extraño que esto fuera tan difícil de encontrar, pero bueno.

Respuesta1

No estoy seguro si esto se puede agregar alEnviar amenú contextual ya que estos son atajos físicos contenidos dentro %AppData%\Microsoft\Windows\SendTo, sin embargoCopiar a carpeta...yMover a la carpeta...se puede agregar al menú contextual principal a través de:

Para su información general: esta no es una solución elegante, ya que requiere navegar a través del árbol de directorios, sin capacidad para abrir de manera eficiente un directorio anidado o pegar una ruta de directorio.

  • GUI:

    1. WinKey+ RAbierto: RegEditDE ACUERDO
    2. Haga clic en la barra de direcciones → Ctrl+ A(x2) → Pegue la ruta a continuación →Enter
      HKCR\AllFilesystemObjects\shellex\ContextMenuHandlers
      
    3. Haga clic derecho en ContextMenuHandlersNuevoLlaveCopyTo
      1. Haga clic derecho en (Default)Modificar...
      2. Datos de valor: {C2FBB630-2971-11D1-A18C-00C04FD75D13}DE ACUERDO

    4. Haga clic derecho en ContextMenuHandlersNuevoLlaveMoveTo
      1. Haga clic derecho en (Default)Modificar...
      2. Datos de valor: {C2FBB631-2971-11D1-A18C-00C04FD75D13}DE ACUERDO

  • CLI:

    # Copy to:
      Reg Add "HKCR\AllFilesystemObjects\shellex\ContextMenuHandlers\CopyTo" /t REG_SZ /d "{C2FBB630-2971-11D1-A18C-00C04FD75D13}"
    
    # Move to:
      Reg Add "HKCR\AllFilesystemObjects\shellex\ContextMenuHandlers\MoveTo" /t REG_SZ /d "{C2FBB631-2971-11D1-A18C-00C04FD75D13}"
    

información relacionada