1.

Solve : Avoid empty folder / Convert byte in Kb?

Answer»

Hello,
My script (below) builds an HTML index of files in a folder (recursively).

1. My TEST to avoid empty folders (or folders with sub-folder but no file):
IF EXIST "%%f\*.*"
doesn't work.

In my example: http://www.airfirst.ch/b2/IndexOfRootTree.html
I WOULD avoid those folders:
- C:\RootFolder\empltyFolder
- C:\RootFolder\subfolderButNofile

Do you have any idea to fix this bug?


2. Using DOS commands, how could you CONVERT:
- 10300 [bytes] in 10 [Kb]
- 10800 [bytes] in 11 [Kb]

Thanks


Code: [Select]SET z=IndexOfRootTree.html
TYPE NUL>"%z%"
(
ECHO.^<HTML^>^<HEAD^>
ECHO.^<STYLE type="text/css"^>
ECHO..M1{FONT:bold 14Px "Arial";background-color:#D1D4F2}
ECHO..C1{text-align:left}
ECHO.^</STYLE^>
ECHO.^</HEAD^>
ECHO.^<BODY^>
FOR /f "Delims=*" %%f in ('DIR /on /ad /s /b') DO (
IF EXIST "%%f\*.*" (
CD "%%f"
ECHO.^<TABLE border="1" cellpadding="3" cellspacing="0"^>
ECHO.^<TR^>^<TD class=M1 colspan=2^>%%f^</TD^>^</TR^>
FOR /f "Delims=" %%a in ('DIR /b /a-d *.*') DO (
ECHO.^<TR bgcolor=#E4E6A5^>^<TD class=C1^>%%~a^</TD^>
ECHO.^<TD^>%%~za^</TD^>^</TR^>
)
ECHO.^</TABLE^>^<BR /^>
)
)
ECHO.^</BODY^>^</HTML^>
)>>"%z%"



Discussion

No Comment Found