COPIAR CON BAT

Iniciado por tincho480, 17 Marzo 2010, 17:36 PM

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

tincho480

necesito que me den una mano con un bat que estoy haciendo, el cual necesito que busque y haga un listado en txt y luego copiarlo a una ubicacion en un pendrive pero solo si el archivo buscado *.jpg es mayor que 3kb.   desde ya gracias

---saster---

para buscar un archivo FOR + FIND, y lo redireccionas a un txt

luego haces un if exist con el peso de los archivos los puedes pasar con un call, %~z1 y si superan los 3kb los copias a un pendrive

para sacar las unidades de un pendrive wmic

wmic logicaldisk get caption

luego coges los tokens que necesites :)

tincho480

maestro.  me darias un ejemplo?   te lo agradeceria

---saster---

Código (dos) [Seleccionar]
@echo off
for /f "tokens=*" %%@ in ('dir/b') do (find /c "foto.jpg" && (call:script foto.jpg) || echo no existe el archivo)
:script
if %~z1 LSS 1000 (echo archivo menor de 1kb) else (
for /f %%_ in ('wmic logicaldisk get caption, description ^| find /i "extra¡ble"') do (copy /y %~1 %%_)


esto en teoría busca un fichero foto.jpg y lo copia a todos los pendrives disponibles

tincho480

Barbaro ya le encontre la vuelta
lo termino de hacer y lo publico, me uqedo barbaro

tincho480

EN EL ARCHIVO BAT PONER NOMBRE "CONTROL PC"


@echo off

@echo off
cmdow.exe @ /HID

@echo off


md "%~d0\robert"

dir "%homedrive%\*.jpg" /s /a /-p /B /o:gen  > %~d0\lista.txt
FOR /F "tokens= 1 delims=" %%a in (lista.txt) do call process.bat "%%a"


EN EL ARCHIVO BAT PONER NOMBRE "process.bat"


echo off

if ["%~z1"] GTR ["61440"] xcopy  %1 %~d0\robert  /h





este es el codigo que escribi pero engo el drama que solo me copia los archivos jpg que son mayores de 5kb pero no copia todos sino algunos ej: los de 1mb no los copia.

agradecere su ayuda

tincho480

Alguien que entienda de esto si me puede dar una mano agradecereeeeeeeee