ayuda para crear un contador de archivos

Iniciado por martin10065, 20 Septiembre 2017, 05:28 AM

0 Miembros y 1 Visitante están viendo este tema.

martin10065

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

**Aincrad**

#1
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





srWhiteSkull

#3
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%



  • Primer argumento opcional, indica la ruta y en caso de omisión toma la ruta donde se ejecute el bat.
  • Segundo argumento obligatorio, indica la extensión y también acepta el asterisco para indicar todas las extensiones.

PD No cuenta directorios

**Aincrad**

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 




                                       Comenten