Foro de elhacker.net

Foros Generales => Dudas Generales => Mensaje iniciado por: Biohack-1225 en 10 Mayo 2023, 02:48 am



Título: Creación de carpeta
Publicado por: Biohack-1225 en 10 Mayo 2023, 02:48 am
Buena noches chicos, alguien sabe como crear una carpeta nueva seleccionando varios archivos a la vez, pero sin tener la tediosa tarea de dar clic derecho crear nueva carpeta y meter los archivos. Por favor si me ayudan les agradecere un monton. Si hay como generar un regkey para el menu contextual mucho mejor


Título: Re: Creación de carpeta
Publicado por: MCKSys Argentina en 10 Mayo 2023, 05:36 am
Hola!

Con CTRL+SHIFT+N puedes crear una carpeta nueva en el windows explorer. Pero no te  copiará los archivos seleccionados.

Saludos!


Título: Re: Creación de carpeta
Publicado por: Danielㅤ en 10 Mayo 2023, 17:03 pm
Hola, lo que podes hacer para lograr lo que necesitas es crear un script en bach que al seleccionar varios archivos los sueltes encima de este script e inmediatamente se abra la consola de CMD para preguntarte el nombre de la Nueva carpeta y al escribir el nombre y presionar ENTER, la consola se cerrará automáticamente y la carpeta será creada con todos los archivos que has seleccionado, es una buena idea y muy práctico, incluso el script en bach lo podes compilar a exe.


Saludos


Título: Re: Creación de carpeta
Publicado por: Biohack-1225 en 11 Mayo 2023, 14:59 pm
Como es el codigo, alguien tiene idea? no soy informatico


Título: Re: Creación de carpeta
Publicado por: MCKSys Argentina en 11 Mayo 2023, 17:23 pm
Hola!

Usando estos como referencia:

  • https://stackoverflow.com/questions/26551/how-can-i-pass-arguments-to-a-batch-file (https://stackoverflow.com/questions/26551/how-can-i-pass-arguments-to-a-batch-file)
  • https://stackoverflow.com/questions/1223721/in-windows-cmd-how-do-i-prompt-for-user-input-and-use-the-result-in-another-com (https://stackoverflow.com/questions/1223721/in-windows-cmd-how-do-i-prompt-for-user-input-and-use-the-result-in-another-com)
  • https://stackoverflow.com/questions/19835849/batch-script-iterate-through-arguments (https://stackoverflow.com/questions/19835849/batch-script-iterate-through-arguments)

Llegué a éste codigo:

Código
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set argCount=0
  4. for %%x in (%*) do (
  5.   set /A argCount+=1
  6.   set "argVec[!argCount!]=%%~x"
  7. )
  8. echo Number of processed arguments: %argCount%
  9. set /p "folder=Ingrese nombre de carpeta:"
  10. mkdir %folder%
  11. cd %folder%
  12. for /L %%i in (1,1,%argCount%) do copy "!argVec[%%i]!" .
  13. pause
  14.  

Poniendo eso en un archivo .bat, desde el explorador de windows selecciono multiples archivos y hago drag&drop sobre el archivo .bat, iniciando la ejecucion del script.
Va a pedir el nombre de la carpeta a crear y copiará los archivos dropeados en la misma.

Ten en cuenta de que el script hará todo en la carpeta donde está el mismo.

Saludos!


Título: Re: Creación de carpeta
Publicado por: EdePC en 12 Mayo 2023, 16:03 pm
Yo suelo hacer ese procedimiento repetidas veces pero al menos yo no le he visto necesario nada extra, con seleccionar los archivos o carpetas, darles Ctrl + X, luego Ctrl + Shift +N para crear y nombrar una nueva carpeta, darle Enter un par de veces y Ctrl + V me basta, parece algo largo pero con la costumbre se hace al instante y es más controlable y seguro.

Si definitivamente quieres esa opción podrías recurrir a una solución ya hecha y respetable como TeraCopy: https://www.codesector.com/files/teracopy.exe

qwGwf779D1Q

Recuerda que siempre puedes configurar TeraCopy para activar/desactivar funciones, por ejemplo yo desactivo el Gestor de copia porque prefiero llamarlo manualmente desde mi menú contextual