| |
GEEK STUFF

Unlimited Domains • Raw Stat Logs • Counters • CGI-BIN • $4.95 mo. SIGN UP FOR HostMonster.COM NOW
Batch File Code Samples - Page 2
CREATE 366 SUBDIRECTORIES SORTED BY MONTH, THEN BY DAY.
This creates a set of subdirectories in the format: Drive:\ Drive:\YYYY\ Drive:\YYYY\YY-MM\ Drive:\YYYY\YY-MM\DD\
This uses a "brute force" technique--it ain't pretty, but it gets the job done!
This will run under any version of Windows. Save it with a .bat extension.
: MAKE_CALENDAR
: by Joseph "Rick" Reinckens
: Please visit www.GodOnThe.Net
:
: Creates 12 month subdirectories and 366 day subdirectories
: FORMAT:
: 05-01 <dir> : 05-02 <dir> : 01 <dir> : 02 <dir> :
: If you enter a parameter, that will be used instead of 05, e.g.
: MAKE_CALENDAR FIRST_YEAR
: Creates subdirs named:
: FIRST_YEAR-01
: FIRST_YEAR-02
:
: To remove a subdirectory tree from DOS use DELTREE dir_name
@echo off
SET YR=%1
IF "%YR%"=="" SET YR=05
: JANUARY
SET MO=01
MKDIR %YR%-%MO%
FOR %%M IN (01,02,03,04,05,06,07,08,09,10,11,12,13,14,15) DO MKDIR %YR%-%MO%\%%M%
FOR %%M IN (16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31) DO MKDIR %YR%-%MO%\%%M%
: FEBRUARY
SET MO=02
MKDIR %YR%-%MO%
FOR %%M IN (01,02,03,04,05,06,07,08,09,10,11,12,13,14,15) DO MKDIR %YR%-%MO%\%%M%
FOR %%M IN (16,17,18,19,20,21,22,23,24,25,26,27,28,29) DO MKDIR %YR%-%MO%\%%M%
: MARCH
SET MO=03
MKDIR %YR%-%MO%
FOR %%M IN (01,02,03,04,05,06,07,08,09,10,11,12,13,14,15) DO MKDIR %YR%-%MO%\%%M%
FOR %%M IN (16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31) DO MKDIR %YR%-%MO%\%%M%
: APRIL
SET MO=04
MKDIR %YR%-%MO%
FOR %%M IN (01,02,03,04,05,06,07,08,09,10,11,12,13,14,15) DO MKDIR %YR%-%MO%\%%M%
FOR %%M IN (16,17,18,19,20,21,22,23,24,25,26,27,28,29,30) DO MKDIR %YR%-%MO%\%%M%
: MAY
SET MO=05
MKDIR %YR%-%MO%
FOR %%M IN (01,02,03,04,05,06,07,08,09,10,11,12,13,14,15) DO MKDIR %YR%-%MO%\%%M%
FOR %%M IN (16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31) DO MKDIR %YR%-%MO%\%%M%
: JUNE
SET MO=06
MKDIR %YR%-%MO%
FOR %%M IN (01,02,03,04,05,06,07,08,09,10,11,12,13,14,15) DO MKDIR %YR%-%MO%\%%M%
FOR %%M IN (16,17,18,19,20,21,22,23,24,25,26,27,28,29,30) DO MKDIR %YR%-%MO%\%%M%
: JULY
SET MO=07
MKDIR %YR%-%MO%
FOR %%M IN (01,02,03,04,05,06,07,08,09,10,11,12,13,14,15) DO MKDIR %YR%-%MO%\%%M%
FOR %%M IN (16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31) DO MKDIR %YR%-%MO%\%%M%
: AUGUST
SET MO=08
MKDIR %YR%-%MO%
FOR %%M IN (01,02,03,04,05,06,07,08,09,10,11,12,13,14,15) DO MKDIR %YR%-%MO%\%%M%
FOR %%M IN (16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31) DO MKDIR %YR%-%MO%\%%M%
: SEPTEMBER
SET MO=09
MKDIR %YR%-%MO%
FOR %%M IN (01,02,03,04,05,06,07,08,09,10,11,12,13,14,15) DO MKDIR %YR%-%MO%\%%M%
FOR %%M IN (16,17,18,19,20,21,22,23,24,25,26,27,28,29,30) DO MKDIR %YR%-%MO%\%%M%
: OCTOBER
SET MO=10
MKDIR %YR%-%MO%
FOR %%M IN (01,02,03,04,05,06,07,08,09,10,11,12,13,14,15) DO MKDIR %YR%-%MO%\%%M%
FOR %%M IN (16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31) DO MKDIR %YR%-%MO%\%%M%
: NOVEMBER
SET MO=11
MKDIR %YR%-%MO%
FOR %%M IN (01,02,03,04,05,06,07,08,09,10,11,12,13,14,15) DO MKDIR %YR%-%MO%\%%M%
FOR %%M IN (16,17,18,19,20,21,22,23,24,25,26,27,28,29,30) DO MKDIR %YR%-%MO%\%%M%
: DECEMBER
SET MO=12
MKDIR %YR%-%MO%
FOR %%M IN (01,02,03,04,05,06,07,08,09,10,11,12,13,14,15) DO MKDIR %YR%-%MO%\%%M%
FOR %%M IN (16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31) DO MKDIR %YR%-%MO%\%%M%
(c) 2006 Rick Reinckens
|
|