Foros del Web » Programación para mayores de 30 ;) » Programación General »

Comparando el tamaño de un archivo en un momento concreto y en 10 segundos [BATCH]

Estas en el tema de Comparando el tamaño de un archivo en un momento concreto y en 10 segundos [BATCH] en el foro de Programación General en Foros del Web. Buenos días, con la intención de comparar el tamaño que tiene un archivo en un momento dado y al cabo de unos 10 segundos, escribo ...
  #1 (permalink)  
Antiguo 15/12/2010, 01:59
 
Fecha de Ingreso: noviembre-2010
Ubicación: asd
Mensajes: 10
Antigüedad: 14 años
Puntos: 0
Comparando el tamaño de un archivo en un momento concreto y en 10 segundos [BATCH]

Buenos días,

con la intención de comparar el tamaño que tiene un archivo en un momento dado y al cabo de unos 10 segundos, escribo lo siguiente..

for %%- in (.\RESULTADO\final.txt) do ( set "taman=%%~z-" )
for /L %%i in (185000,1,275000) do ( echo %%i > nul)
for %%- in (.\RESULTADO\final.txt) do ( set "taman2=%%~z-" )
echo.
echo "x%taman%" "x%taman2%"
pause
if not "x%taman%" == "x%taman2%" (...)


tanto taman como taman2 valen "", es decir, nada.


El caso que esta prueba sí funciona sin problemas:

@echo off
set a=hola
set b=hola

if "x%a%" == "x%b%" (
echo hola2123
) else ( echo adios2123)



¿por lo que entiendo que el tamaño de un archivo no se puede guardar en una variable?

He probado "set" "set /a" "set /p <nul" y na de na.

Un saludo
  #2 (permalink)  
Antiguo 15/12/2010, 03:38
 
Fecha de Ingreso: noviembre-2010
Ubicación: asd
Mensajes: 10
Antigüedad: 14 años
Puntos: 0
Respuesta: Comparando el tamaño de un archivo en un momento concreto y en 10 segundos

al final he hecho la siguiente guarrada :

for %%- in (.\RESULTADO\final.txt) do ( echo %%~z- > asdxc456 )
set /p "print=10seg.. " < nul
for /L %%i in (185000,1,275000) do ( echo %%i > nul)
for %%- in (.\RESULTADO\final.txt) do ( echo %%~z- > asdxc457 )
FOR /F %%Y IN (asdxc456) DO (
FOR /F %%Z IN (asdxc457) DO (
if not %%Y EQU %%Z (

Etiquetas: batch, tamaño
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:53.