Hola Amigos
Tengo Un Gran Inconveniente Con Ordenar Unos Archivos y Ponerlos en Su Lugar
Aver el Problema es el Sgte Tengo Varios Archivos Mesclados en Una Carpeta y Lo Que Quiero Es Agruparlos y Ponerlos en Carpetas Distintas
Ejem:
Tengo la Carpeta en C:\VariosArchivos Contiene los Sgtes Archivos:
Archivo1.jpg
Archivo2.jpg
Archivo3.jpg
Archivo4.jpg
Archivo5.jpg
Archivo6.jpg
Archivo7.jpg
Archivo8.jpg
Archivo9.jpg
Archivo10.jpg
.
.
.
Archivo6000.jpg
y lo Que Quiero es Que Mueva ó Copie Los Archivos
Archivo1.jpg
Archivo5.jpg
Archivo11.jpg
Archivo56.jpg
Archivo235.jpg
Archivo67.jpg
a Una Carpeta; Por Ejem D:\ArchivosSelectos1
Esto Que Lo Haga a Partir De Un Archivo De Texto k Tiene La Lista De Los Archivos a Mover o Copiar
En este Caso Seria ArchivosSelectos1.txt y el Contenido del Texto Seria
Archivo1.jpg
Archivo5.jpg
Archivo11.jpg
Archivo56.jpg
Archivo235.jpg
Archivo67.jpg
Antes Ya Diseñe Un Programita en Batch en el Cual Escribias el Nombre del Archivo y te Lo Acomodaba en Una o Varias Carpetas k Definias; Pero eso de estar Typeando El Nombre de Cada Archivo Pues Es Tediodo y Mas Sabiendo k Tengo Las Listas De Los Archivos a Ordenar
Ojalas Alguno de Uds Me Pueda Ayudar Con Este Inconveniete Puesto k Tengo N de Archivos Con Diferentes Extensiones y Diferentes Ubicaciones a Ordenarlas :(
En VBS Las Operaciones de Copiado, Renombrado, Creacion,... etc Son Sencillas
El Problema Radica en Hacer k Lea el Contenido del Archivo de Texto y Haga Las Operaciones :rolleyes:
No sería mucho problema con un script en batch, de hecho lo puedes hacer desde la línea de comandos directamente.
Sería así. Supongamos que yo en un directorio llamado "c:\test" tengo más de 6000 archivos:
C:\test>dir /b *.jpg | find /v /c ""
6000
C:\test>
Ahora quiero copiar solo los archivos que me marque el archivo de texto "ArchivosSelectos.txt", cuyo contenido es este:
C:\test>type *.txt
archivosSelectos.txt
Archivo1.jpg
Archivo5.jpg
Archivo11.jpg
Archivo56.jpg
Archivo235.jpg
Archivo67.jpg
C:\test>
Simplemente lo leo y proceso:
C:\test>for /f "tokens=*" %_ in (archivosselectos.txt) do @(copy /v /-y "%_" "C:\")
1 archivos copiados.
1 archivos copiados.
1 archivos copiados.
1 archivos copiados.
1 archivos copiados.
1 archivos copiados.
C:\test>
Como ves, se copió todo a C:\, tu puedes cambiar la ruta si quieres.
Saludos.
Muchisimas Gracias Leo Gutiérrez ;-)
Me Sera Muy Util ;D
Ta Weno el Foro :o