Avatar billede rodding Juniormester
21. november 2005 - 11:21 Der er 6 kommentarer og
1 løsning

liste over foldere med størrelse.

Er der en kommando hvormed man kan få størrelsen af en folder med. Ex. dir /ad viser fint en liste over foldere, men størrelsen(mb) mangler.

Nogen bud.

/Preben
Avatar billede bertelbrander Novice
21. november 2005 - 21:07 #1
Man kunne bruge en bat fil i stil med:
@echo off

for /F "delims=;" %%I in ('dir /b /ad') do call :ProcessFolder "%%I"
goto :eof

:ProcessFolder
pushd %1
set Sum=0
for /F "delims=;" %%Z in ('dir /b "*" 2^>nul') do call :AddFolder %%~zZ
echo %~1 %Sum%
popd
goto :eof

:AddFolder
set /A Sum=%Sum% + %1
Avatar billede rodding Juniormester
22. november 2005 - 09:43 #2
Det ser jo fint ud, men der summeres kun filerne i den underliggende folder. Jeg har brug for en sammentælling på hele den underliggende folderstruktur. F.eks har jeg ca 20 foldere på mit c drev og der vil jeg gerne have et et tal pr. folder der dækker alle filer i den bagved liggende folderstruktur.

Endnu et ønske er at listen udskrives til en fil, formatteret så den er til at indlæse i et regne ark.

jo jo, ønsker er der nok af

pft
Avatar billede bertelbrander Novice
22. november 2005 - 20:20 #3
Hvis det skal være en ; sepereret .csv fil kaldet dirlist.csv:

@echo off
setlocal
set dest=dirlist.csv
if exist %dest% del %dest%

for /F "delims=;" %%I in ('dir /b /ad') do call :ProcessFolder "%%I"
goto :eof

:ProcessFolder
pushd %1
set Sum=0
for /F "delims=;" %%Z in ('dir /S /b /a-d  2^>nul') do call :AddFolder %%~zZ
popd
echo %~1;%Sum% >>%dest%
goto :eof

:AddFolder
set /A Sum=%Sum% + %1
Avatar billede rodding Juniormester
23. november 2005 - 10:30 #4
Lige i øjet, læg et svar og der er point.
Avatar billede rodding Juniormester
23. november 2005 - 10:39 #5
jeg får sommetider linien "Manglende operator".

Hvad betyder det?
Avatar billede bertelbrander Novice
23. november 2005 - 23:02 #6
Det er svært at gætte hvad det betyder.
Prøv at slette øverste linie (@echo off) og kør så kommandoen:
batfil.bat >log.txt 2>&1

(batfil.bat er navnet på bat-filen)

Så kan du åbne log.txt i f.ex. notepad og finde det sted hvor den skriver "Manglende operator".
Prøv så at kopiere 10-20 linier fra log.txt omkring det sted hvor den udskriver beskeden og sæt dem ind her, så kan jeg sansynligvis regne ud hvad det betyder.
Avatar billede rodding Juniormester
23. januar 2008 - 21:35 #7
lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester