AYUDA - Hacer Operaciones a Archivos Contenidos en Un *.TXT ( VBScript )

Iniciado por robo_z, 10 Enero 2010, 22:59 PM

0 Miembros y 1 Visitante están viendo este tema.

robo_z

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:












leogtz

#1
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.
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

robo_z

Muchisimas Gracias Leo Gutiérrez  ;-)

Me Sera Muy Util  ;D

Ta Weno el Foro  :o