elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  [Batch]Numero de archivos enconrtrados
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [Batch]Numero de archivos enconrtrados  (Leído 5,655 veces)
Nilrac

Desconectado Desconectado

Mensajes: 109



Ver Perfil
[Batch]Numero de archivos enconrtrados
« en: 24 Julio 2010, 02:30 am »

Hola !

Quisiera que me ayudaran a completar el codigo

Código:
echo.>archivo.txt

for %%a in (

Varios archivos

) do (
        if exist %%a (
                             Echo %%a se encontro >> archivo.txt
                             ::COlocar aquí el numero de archivos que se encontraron
)

Es decir, si encontro 2 archivos que especifique en archivo.txt

Gracias


« Última modificación: 27 Marzo 2011, 19:16 pm por Leo Gutiérrez. » En línea

maxx93

Desconectado Desconectado

Mensajes: 99


Lo imposible es la ignorancia de lo posible


Ver Perfil
Re: Numero de archivos enconrtrados
« Respuesta #1 en: 24 Julio 2010, 03:44 am »

Modifique un poco el code...

Código:
setlocal enabledelayedexpansion
set n=0
for /f "delims=" %%a in (lista.txt) do (if exist %%a (set /a n=!n!+1&echo %%a se encontro >> archivo.txt))
echo -------------------------------->>archivo.txt
echo Se encontraron %n% archivos>>archivo.txt

En lista.txt estan las rutas de los archivos
Salu2


En línea

leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
***
Desconectado Desconectado

Mensajes: 3.069


/^$/


Ver Perfil WWW
Re: Numero de archivos enconrtrados
« Respuesta #2 en: 24 Julio 2010, 04:00 am »

Modifique un poco el code...

Código:
setlocal enabledelayedexpansion
set n=0
for /f "delims=" %%a in (lista.txt) do (if exist %%a (set /a n=!n!+1&echo %%a se encontro >> archivo.txt))
echo -------------------------------->>archivo.txt
echo Se encontraron %n% archivos>>archivo.txt

En lista.txt estan las rutas de los archivos
Salu2

¿Dónde quedó el concepto de indentación?
Es un mal hábito de programación poner varias líneas de código en una sola, sacrificas las el número de líneas por la legibilidad.

Quedaría mucho mejor así:
Código
  1. set /a n=0
  2. for /f "tokens=*" %%_ in (lista.txt) do (
  3. if exist "%%_" (
  4. set /a n+=1
  5. echo Se encontró [%%_] >> "archivo.txt"
  6. )
  7. )
  8. echo Se encontraron %n% archivos >> "archivo.txt"
« Última modificación: 24 Julio 2010, 21:45 pm por Leo Gutiérrez. » En línea

Código
  1. (( 1 / 0 )) &> /dev/null || {
  2. echo -e "stderrrrrrrrrrrrrrrrrrr";
  3. }
  4.  
http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com
maxx93

Desconectado Desconectado

Mensajes: 99


Lo imposible es la ignorancia de lo posible


Ver Perfil
Re: Numero de archivos enconrtrados
« Respuesta #3 en: 24 Julio 2010, 06:40 am »

Quedaría mucho mejor así:
Código
  1. set /a n=0
  2. for /f "tokens=*" %%_ in (lista.txt) do (
  3. if exist "%%_" (
  4. set /a n+=1
  5. echo Se encontro [%%_] >> "archivo.txt"
  6. )
  7. echo Se encontraron %n% archivos >> "archivo.txt"

En la anteúltima linea falto cerrar el ) del for. Salu2.

Editado 24/07/2010 19:01 (GMT -03:00)...
Quedaría mucho mejor así:
Código
  1. set /a n=0
  2. for /f "tokens=*" %%_ in (lista.txt) do (
  3. if exist "%%_" (
  4. set /a n+=1
  5. echo Se encontró [%%_] >> "archivo.txt"
  6. )
  7. )
  8. echo Se encontraron %n% archivos >> "archivo.txt"

Ahora esta mejor... Salu2.
« Última modificación: 25 Julio 2010, 00:02 am por maxx93 » En línea

Nilrac

Desconectado Desconectado

Mensajes: 109



Ver Perfil
Re: Numero de archivos enconrtrados
« Respuesta #4 en: 25 Julio 2010, 05:16 am »

El code no me funciona
En línea

maxx93

Desconectado Desconectado

Mensajes: 99


Lo imposible es la ignorancia de lo posible


Ver Perfil
Re: Numero de archivos enconrtrados
« Respuesta #5 en: 25 Julio 2010, 19:22 pm »

Crea un archivo lista.txt con las rutas de los archivos, despues fijate ultilizando mi code...
Código:
setlocal enabledelayedexpansion
set n=0
for /f "delims=" %%a in (lista.txt) do (if exist %%a (set /a n=!n!+1&echo %%a se encontro >> archivo.txt))
echo -------------------------------->>archivo.txt
echo Se encontraron %n% archivos>>archivo.txt

Salu2.
En línea

Nilrac

Desconectado Desconectado

Mensajes: 109



Ver Perfil
Re: Numero de archivos enconrtrados
« Respuesta #6 en: 25 Julio 2010, 20:06 pm »

Perfecto Maxx93  ;-)

Ahora tengo una simple duda:

para desactivar el setlocal enabledelayedexpansion es con setlocal disabledelayedexpansion ?
« Última modificación: 25 Julio 2010, 20:52 pm por Nilrac » En línea

FranciskoAsdf

Desconectado Desconectado

Mensajes: 231


Ni bueno, ni malo. Solo nada.


Ver Perfil WWW
Re: Numero de archivos enconrtrados
« Respuesta #7 en: 25 Julio 2010, 22:22 pm »

creo que es con end local
En línea

Asdf debería ser algún tipo de función.
leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
***
Desconectado Desconectado

Mensajes: 3.069


/^$/


Ver Perfil WWW
Re: Numero de archivos enconrtrados
« Respuesta #8 en: 25 Julio 2010, 22:43 pm »

http://ss64.com/nt/endlocal.html
En línea

Código
  1. (( 1 / 0 )) &> /dev/null || {
  2. echo -e "stderrrrrrrrrrrrrrrrrrr";
  3. }
  4.  
http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Batch File Creator - (Generador de Archivos Binarios con BATCH)
Scripting
sirdarckcat 6 15,948 Último mensaje 24 Noviembre 2006, 07:38 am
por Hendrix
[Batch] Pedir numero y sumar digitos
Ejercicios
leogtz 0 10,614 Último mensaje 4 Abril 2009, 19:55 pm
por leogtz
Calcular el factorial de un numero [Batch]
Scripting
leogtz 0 14,106 Último mensaje 10 Abril 2009, 20:11 pm
por leogtz
[BATCH] Problema con Quick Batch compiler, incluir 2 archivos BAT. « 1 2 »
Scripting
daniel69 17 13,667 Último mensaje 31 Mayo 2009, 19:33 pm
por daniel69
[DUDA-BATCH] Numero de Linea...(SOLUCIONADO)
Scripting
FranciskoAsdf 2 4,196 Último mensaje 21 Noviembre 2009, 22:23 pm
por FranciskoAsdf
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines