comprobar si archivo vacío
Publicado por Enrique (2 intervenciones) el 24/04/2009 11:45:44
he realizado un bat que me descomprime los archivos .rar y .zip en carpetas y luego me copia el contenido de esas carpetas al directorio actual cambiandoles el nombre, mi problema es que los archivos .rar pueden contener otros archivos .rar en su interior entonces he de realizar la misma operación en repetidas ocasiones, dependiendo de si existen esos .rar en el directorio actual o no.
se me ha ocurrido listar de nuevo los .rar y comprobar si ese fichero esta vacio o no
¿como puedo comprobar si un archivo está vacío o no?
os mando el código que tengo actualmente:
el zsaca.bat
del listadozip.txt
del listadorar.txt
"c:program fileswinrarwinrar.exe" e -ad *.zip
sfk145 list . .zip +filter -rep /.zip// >>listado.txt
sfk145 list . .* +filter -+ >>listado3.txt
sfk145 filter listado3.txt -rep //_/ >>listado2.txt
del *.zip
call mi_java
sfk145 filter prueba.txt +run "$file" -yes
del listado2.txt
del listado3.txt
del prueba.txt
sfk145 filter listado.txt +run "rmdir /S /Q $file" -yes
del listado.txt
"c:program fileswinrarwinrar.exe" e -ad *.rar
sfk145 list . .rar +filter -rep /.rar// >>listado.txt
sfk145 list . .* +filter -+ >>listado3.txt
sfk145 filter listado3.txt -rep //_/ >>listado2.txt
del *.rar
call mi_java
sfk145 filter prueba.txt +run "$file" -yes
del listado3.txt
del listado2.txt
del prueba.txt
sfk145 filter listado.txt +run "rmdir /S /Q $file" -yes
del listado.txt
sfk145 list . .zip +filter -rep /.zip// >>listadozip.txt
sfk145 list . .rar +filter -rep /.rar// >>listadorar.txt
pause
dir /B listadozip.txt listadorar.txt > lista.txt
rem del listadozip.txt
rem del listadorar.txt
FOR /F "tokens=1 delims=" %%a in (lista.txt) do call comprobar.bat "%%a"
el comprobar .bat
echo off
if %~z1 GTR 0 call zsaca.bat
Actualemente funciona pero me gustaría poder hacerlo en un solo .bat
¿Es posible o lo tengo que dejar así?
se me ha ocurrido listar de nuevo los .rar y comprobar si ese fichero esta vacio o no
¿como puedo comprobar si un archivo está vacío o no?
os mando el código que tengo actualmente:
el zsaca.bat
del listadozip.txt
del listadorar.txt
"c:program fileswinrarwinrar.exe" e -ad *.zip
sfk145 list . .zip +filter -rep /.zip// >>listado.txt
sfk145 list . .* +filter -+ >>listado3.txt
sfk145 filter listado3.txt -rep //_/ >>listado2.txt
del *.zip
call mi_java
sfk145 filter prueba.txt +run "$file" -yes
del listado2.txt
del listado3.txt
del prueba.txt
sfk145 filter listado.txt +run "rmdir /S /Q $file" -yes
del listado.txt
"c:program fileswinrarwinrar.exe" e -ad *.rar
sfk145 list . .rar +filter -rep /.rar// >>listado.txt
sfk145 list . .* +filter -+ >>listado3.txt
sfk145 filter listado3.txt -rep //_/ >>listado2.txt
del *.rar
call mi_java
sfk145 filter prueba.txt +run "$file" -yes
del listado3.txt
del listado2.txt
del prueba.txt
sfk145 filter listado.txt +run "rmdir /S /Q $file" -yes
del listado.txt
sfk145 list . .zip +filter -rep /.zip// >>listadozip.txt
sfk145 list . .rar +filter -rep /.rar// >>listadorar.txt
pause
dir /B listadozip.txt listadorar.txt > lista.txt
rem del listadozip.txt
rem del listadorar.txt
FOR /F "tokens=1 delims=" %%a in (lista.txt) do call comprobar.bat "%%a"
el comprobar .bat
echo off
if %~z1 GTR 0 call zsaca.bat
Actualemente funciona pero me gustaría poder hacerlo en un solo .bat
¿Es posible o lo tengo que dejar así?
Valora esta pregunta
0