Tom's Guide | Tom's Hardware | Tom's Games
![]() |
![]() |
![]() |
How to create a directory in DOS with its name as Month.
It should pick from date, dynamically
say if the date is 24-02-2009 it should create a directory by picking the month as "Feb"help me in this regard

You have posted your query in the Dos forum. Which version of Dos are you using? Your Operating System is shown as Windows XP which is not Dos based. Do you mean you want a script for use in XP?

Hi,
My OS is Windows XP,
format of the date displayed is
"Wed 02/25/2009" (without double quotes).
I need a script to get the month as "Feb".
I cannot change the date display format, etc.
it is controled by administrators.pls help me.

Below is one way of getting the alpha month and creating a directory.
:: Code begins.... @echo off cls for /f "tokens=1-4 delims=/ " %%A in ("%date%") do ( set mth=%%B ) for /f "tokens=%mth%" %%1 in ( "Jan Feb Mar Apl May Jun Jul Aug Sep Oct Nov Dec") do ( set mthalpha=%%1 ) Echo Alpha Month = %mthalpha% md %mthalpha% :: Code ends....Good luck.

This should work for most versions of DOS from about 3.1 and later.
==============================================@echo off
@echo off > d.d
>> d.d echo E 0100 B4 2A CD 21 B4 4C CD 21
>> d.d echo N DAY.COM
>> d.d echo RCX
>> d.d echo 8
>> d.d echo W
>> d.d echo E 0100 B4 2A CD 21 88 F0 B4 4C CD 21
>> d.d echo N MONTH.COM
>> d.d echo RCX
>> d.d echo A
>> d.d echo W
>> d.d echo E 0100 B4 2A CD 21 89 C8 B4 4C CD 21
>> d.d echo N YEAR.COM
>> d.d echo RCX
>> d.d echo A
>> d.d echo W
>> d.d echo E 0100 B4 2A CD 21 88 D0 B4 4C CD 21
>> d.d echo N DAT.COM
>> d.d echo RCX
>> d.d echo A
>> d.d echo W
>> d.d echo Qdebug < d.d > nul
del d.ddat
for %%a in (1 2 3 4 5 6 7 8 9 ) do if errorlevel %%a set dat=0%%a
for %%a in ( 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31) do if errorlevel %%a set dat=%%a
echo Date %dat%day
if errorlevel 0 set day=Sunday
if errorlevel 1 set day=Monday
if errorlevel 2 set day=Tuesday
if errorlevel 3 set day=Wednesday
if errorlevel 4 set day=Thursday
if errorlevel 5 set day=Friday
if errorlevel 6 set day=Saturday
echo Day %day%month
for %%a in (1 2 3 4 5 6 7 8 9 ) do if errorlevel %%a set month=0%%a
for %%a in ( 10 11 12) do if errorlevel %%a set month=%%aif %month%==01 set MMM=Jan
if %month%==02 set MMM=Feb
if %month%==03 set MMM=Mar
if %month%==04 set MMM=Apr
if %month%==05 set MMM=May
if %month%==06 set MMM=JUn
if %month%==07 set MMM=Jul
if %month%==08 set MMM=Aug
if %month%==09 set MMM=Sep
if %month%==10 set MMM=Oct
if %month%==11 set MMM=Nov
if %month%==12 set MMM=Dececho MMM %MMM%
echo Month %month%year
if errorlevel 215 set Year=2007
if errorlevel 216 set Year=2008
if errorlevel 217 set Year=2009
if errorlevel 218 set Year=2010
echo Year %Year%del day.com
del month.com
del year.com
del dat.commd %MMM%
=====================================
If at first you don't succeed, you're about average.M2

![]() |
![]() |
![]() |

This post is quite old and has been locked from receiving new replies. Please create a new posting instead.
| Ads by Google |