- Abiatar
- Idade : 37
Ajuda - Bat para listar conteúdo de pasta
Sex Mar 08, 2013 6:31 pm
Boa tarde galera!
Preciso de ajuda, se alguma alma caridosa puder me dar uma luz, agradeço!
Preciso de uma bat que me informe quantos arquivos tem dentro de uma pasta de cada extensão diferente e que me de a somatoria do tamanho dos arquivos por extensão, ex:
10 arquivos txt 235.088 bytes
05 arquivos jpg 350.000 bytes
Muito obrigado pessoal!
Preciso de ajuda, se alguma alma caridosa puder me dar uma luz, agradeço!
Preciso de uma bat que me informe quantos arquivos tem dentro de uma pasta de cada extensão diferente e que me de a somatoria do tamanho dos arquivos por extensão, ex:
10 arquivos txt 235.088 bytes
05 arquivos jpg 350.000 bytes
Muito obrigado pessoal!
- Boss-Head
- Idade : 36
Re: Ajuda - Bat para listar conteúdo de pasta
Sex Mar 08, 2013 8:57 pm
dá uma vasculhada no forum eu creio que já tem algo assim aqui...
- Abiatar
- Idade : 37
Re: Ajuda - Bat para listar conteúdo de pasta
Sab Mar 09, 2013 12:03 pm
Boss-Head escreveu:dá uma vasculhada no forum eu creio que já tem algo assim aqui...
Obrigado por responder, eu procurei cara e bastante, mas não to conseguindo encontrar, mesmo assim obrigado:roll:
- rjjj
- Idade : 26
Re: Ajuda - Bat para listar conteúdo de pasta
Sab Mar 09, 2013 1:57 pm
Escrevi o código para você [Você precisa estar registrado e conectado para ver esta imagem.]:
A variável Pasta armazena o nome da pasta a ter informações de seu conteúdo mostradas.
Espero ter ajudado [Você precisa estar registrado e conectado para ver esta imagem.].
- Código:
@ECHO OFF
TITLE Pasta - Detalhes
SETLOCAL ENABLEDELAYEDEXPANSION
SET Pasta=Exemplo
SET Numero=0
FOR /F "TOKENS=*" %%x IN ('DIR /B "!Pasta!"') DO (
SET Final=%%x
IF !Numero! EQU 0 (
CALL :DefinirExtensao "%CD%\!Pasta!\%%x"
) ELSE (
SET /A Loop=!Numero! - 1
SET Analisada=0
FOR /L %%y IN (0,1,!Loop!) DO (
IF "!Extensao[%%y]!" == "!Final:~-3!" (
SET /A Quantidade[%%y]+=1
SET Analisada=1
CALL :SomarTamanho "%CD%\!Pasta!\%%x" %%y
)
)
IF !Analisada! EQU 0 (
CALL :DefinirExtensao "%CD%\!Pasta!\%%x"
)
)
)
SET /A Loop=!Numero! - 1
FOR /L %%x IN (0,1,!Loop!) DO (
ECHO ExtensÆo: !Extensao[%%x]! ^| Arquivos: !Quantidade[%%x]! ^| Somat¢rio: !Somatorio[%%x]!B
)
ENDLOCAL
PAUSE > NUL
EXIT
:DefinirExtensao
SET Somatorio[!Numero!]=0
SET Extensao[!Numero!]=!Final:~-3!
SET Quantidade[!Numero!]=1
CALL :SomarTamanho %1 !Numero!
SET /A Numero+=1
GOTO :EOF
:SomarTamanho
SET /A Somatorio[%2]+=%~Z1
GOTO :EOF
A variável Pasta armazena o nome da pasta a ter informações de seu conteúdo mostradas.
Espero ter ajudado [Você precisa estar registrado e conectado para ver esta imagem.].
- Abiatar
- Idade : 37
Re: Ajuda - Bat para listar conteúdo de pasta
Sab Mar 09, 2013 4:01 pm
rjjj escreveu:Escrevi o código para você [Você precisa estar registrado e conectado para ver esta imagem.]:
- Código:
@ECHO OFF
TITLE Pasta - Detalhes
SETLOCAL ENABLEDELAYEDEXPANSION
SET Pasta=Exemplo
SET Numero=0
FOR /F "TOKENS=*" %%x IN ('DIR /B "!Pasta!"') DO (
SET Final=%%x
IF !Numero! EQU 0 (
CALL :DefinirExtensao "%CD%\!Pasta!\%%x"
) ELSE (
SET /A Loop=!Numero! - 1
SET Analisada=0
FOR /L %%y IN (0,1,!Loop!) DO (
IF "!Extensao[%%y]!" == "!Final:~-3!" (
SET /A Quantidade[%%y]+=1
SET Analisada=1
CALL :SomarTamanho "%CD%\!Pasta!\%%x" %%y
)
)
IF !Analisada! EQU 0 (
CALL :DefinirExtensao "%CD%\!Pasta!\%%x"
)
)
)
SET /A Loop=!Numero! - 1
FOR /L %%x IN (0,1,!Loop!) DO (
ECHO ExtensÆo: !Extensao[%%x]! ^| Arquivos: !Quantidade[%%x]! ^| Somat¢rio: !Somatorio[%%x]!B
)
ENDLOCAL
PAUSE > NUL
EXIT
:DefinirExtensao
SET Somatorio[!Numero!]=0
SET Extensao[!Numero!]=!Final:~-3!
SET Quantidade[!Numero!]=1
CALL :SomarTamanho %1 !Numero!
SET /A Numero+=1
GOTO :EOF
:SomarTamanho
SET /A Somatorio[%2]+=%~Z1
GOTO :EOF
A variável Pasta armazena o nome da pasta a ter informações de seu conteúdo mostradas.
Espero ter ajudado [Você precisa estar registrado e conectado para ver esta imagem.].
Perfeito, você é o cara....
Muito, mas muito obrigado mesmo!
- Boss-Head
- Idade : 36
Re: Ajuda - Bat para listar conteúdo de pasta
Sab Mar 09, 2013 8:46 pm
[Você precisa estar registrado e conectado para ver este link.]
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum