Ms-Dos - Como obtener el tamaño de un archivo

 
Vista:

Como obtener el tamaño de un archivo

Publicado por Cocoton (11 intervenciones) el 16/01/2007 19:36:57
Ayuda para, obtener el tamaño de un archivo , guardarlo en alguna variable
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Como obtener el tamaño de un archivo

Publicado por Antoni Masana (295 intervenciones) el 17/01/2007 12:57:27
Esta es la forma de obtener el tamaño de un archivo:

for %A in (fichero) do set size=%~zA
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

RE:Como obtener el tamaño de un archivo

Publicado por Cocoton (11 intervenciones) el 17/01/2007 17:13:55
Ya lo intente y me manda esta leyenda: the following usage of the path operator in batch-parameter substitution is invalid: %~zA
for valid formats type call /? or for /?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Como obtener el tamaño de un archivo

Publicado por Cocoton (11 intervenciones) el 18/01/2007 06:09:47
Gracias si funciono!!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Como obtener el tamaño de un archivo

Publicado por COCOTON (1 intervención) el 19/01/2007 17:34:14
Hola, por que será que solo funciona escribiendo desde la linea de comandos y no si lo pongo en un archivo . bat??
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Como obtener el tamaño de un archivo

Publicado por Antoni Masana (295 intervenciones) el 22/01/2007 08:12:51
Como comando directo

for %A in (fichero) do set size=%~zA

como sentencia en un BAT

for %%A in (fichero) do set size=%%~zA
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

RE:Como obtener el tamaño de un archivo

Publicado por COCOTON (11 intervenciones) el 22/01/2007 22:49:29
Gracias si me funciona, ya desde un batch , mil gracias, ! con esa instrucción pretendo obtener el tamaño del archivo con el objetivo de una decición, pero siempre se va a la etiqueta VALID, no encuentro la razón, o será que no puedo usar asi las instrucciones??


@ECHO off
for %%A in (suppliers.txt) do set size=%%~zA
if size==0 (goto :INVALID) else (goto :VALID)
:INVALID
echo "ha ocurrido un fallo en el curso del DTS es necesario correr nuevamente de forma manual" >C:\suppliers.txt
:VALID
echo "El archivo es correcto puede continuar">C:\suppliers.txt
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Como obtener el tamaño de un archivo

Publicado por Antoni Masana (295 intervenciones) el 23/01/2007 09:15:39
Temas a tener encuenta:

1. ¿Existira siempre el fichero suppliers.txt? (Linea 02)
2. No dejes espacios despues de la asignacion en un SET, los toma como parte del valor de la variable. (Linea 03)
3. El SIZE en el IF tiene que ir entre los simbolos % (Linea 04)
4. En los GOTO no es necesario los dos puntos (Linea 04)
5. Si el texto en el ECHO lo pones entre comillas al enviarlo al fichero o al mostrarlo en pantalla muestra las comillas. (Lineas 06 y 09)
6. El sistema no salta etiquetas, cuando el resultado es INVALID ejecuta este y el siguiente. para evitarlo es necesario poner un GOTO (Linea 07 y 10)

01 - @ECHO off
02 - if not exist suppliers.txt goto INVALID
03 - for %%A in (suppliers.txt) do set size=%%~zA
04 - if %size%==0 (goto INVALID) else (goto VALID)
05- :INVALID
06 - echo "ha ocurrido un fallo en el curso del DTS es necesario correr
nuevamente de forma manual" >C:\suppliers.txt
07 - goto FIN
08 - :VALID
09 - echo "El archivo es correcto puede continuar">C:\suppliers.txt
10 - :FIN
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

RE:Como obtener el tamaño de un archivo

Publicado por cocoton (11 intervenciones) el 24/01/2007 01:43:03
mil gracias lo voy a probar.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Como obtener el tamaño de un archivo

Publicado por cocoton (11 intervenciones) el 25/01/2007 15:35:01
Hola, ya funciono con las observaciones que me hiciste, gracias, ahora lo estoy corriendo en una maquina con wondows 2000, la pregunta es, las instrucciones funcionan para este sistema operativo tambien??
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Como obtener el tamaño de un archivo

Publicado por Antoni Masana (295 intervenciones) el 26/01/2007 13:08:01
No lo se, yo pase del Windows 98 al Windows XP, creo que si, pero no lo se seguro.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Como obtener el tamaño de un archivo

Publicado por cocoton (11 intervenciones) el 29/01/2007 17:45:16
Mil gracias ya quedo!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Como obtener el tamaño de un archivo

Publicado por wily (1 intervención) el 27/01/2011 17:29:33
Muy buen código.. Muchas gracias..!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

RE:Como obtener el tamaño de un archivo

Publicado por Fidel (1 intervención) el 03/04/2018 14:39:31
Genial, gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar