Test Foro de elhacker.net SMF 2.1

Programación => Scripting => Mensaje iniciado por: martin10065 en 20 Septiembre 2017, 05:28 AM

Título: ayuda para crear un contador de archivos
Publicado por: martin10065 en 20 Septiembre 2017, 05:28 AM
queria crear un contador de archivos que se ejecutara en la carpeta en donde estaba
pero no se por que no funciona asi
set contador=0
for %%b in (*.txt) do ( set /a contador=1+%contador%)
echo %contador%
pause

pero asi si
set contador=0
for %%b in (*.txt) do ( set /a contador+=1)
echo %contador%
pause

si pudieran decirme porque no funciona o como hacerlo de otra forma
  :D
Título: Re: ayuda para crear un contador de archivos
Publicado por: **Aincrad** en 20 Septiembre 2017, 15:58 PM
bueno, si entendí bien lo que quieres es contar los archivos txt.

en ese caso usas comandos dir y type .

asi:
Código (bash) [Seleccionar]

@echo off  
::::::::::::::::::::::::
:se crea el directorio.
::::::::::::::::::::::::
     (if exist lista.dll del lista.dll          
              dir /b *.txt >> lista.dll
                   cls     )                    
::::::::::::::::::::::::::::::::
:se crea un backup
::::::::::::::::::::::::::::::::
   (    echo/
             echo/
                 copy "lista.dll" "%temp%\lista.txt"
             cls
          echo/  )
::::::::::::::::::::::::::::::::::::::
:se muestra el directorio en la cmd
::::::::::::::::::::::::::::::::::::::
 (      color a
          type "%temp%\lista.txt"    
    echo/
    echo ================================
    echo =   candad de archivos  .txt   =
    echo ================================
                dir /b *.txt | find /c  ".txt"
     del /f /q "%temp%\lista.txt"
     ECHO CREATE BY **Aincrad**
pause >nul)


listo ya tienes lo que necesitas un contador de archivos txt

                                     comenta si te funciono
Título: Re: ayuda para crear un contador de archivos
Publicado por: martin10065 en 21 Septiembre 2017, 06:19 AM
 :D si funciono GRACIAS 

Título: Re: ayuda para crear un contador de archivos
Publicado por: srWhiteSkull en 22 Septiembre 2017, 06:34 AM
Código (bash) [Seleccionar]
@echo off
set contador=0
if not "%1"=="" if not "%2"=="" (for %%b in (%1*.%2) do set /a contador+=1) else (for %%b in (*.%1) do set /a contador+=1)
echo %contador%



PD No cuenta directorios
Título: Re: ayuda para crear un contador de archivos
Publicado por: **Aincrad** en 22 Septiembre 2017, 16:57 PM
muy bueno tu code , srWhiteSkull  ;-)
pero no mestra los txt en pantalla. solo mustra el numero de ellos.

bueno , simplifique el code que puse arriba .

Enumera , muestra y cuenta los txt.

Código (bash) [Seleccionar]

@echo off & title Contador de Archivos & set a=0 & color a & :by **Aincrad**
      echo/ & dir /b *.txt | findstr /n ".txt$" & echo/
                                        (for %%x in (*.txt) do set /a a+=1)
      echo/ & echo/ & echo      Archivos txt encontrados %a% & echo/
pause 


(http://i68.tinypic.com/2v9raip.jpg)

                                       Comenten