Naming my final text file

December 20, 2010 at 13:08:49
Specs: Windows XP, 2.8/3.21GB
I have daily logs that I keep. At the end of the month I run a batch file that combines all the files into one file called "Final". How can I have it call the file by the month, such as "DecemberFinal.txt"? Thank you.

See More: Naming my final text file

Report •

#1
December 20, 2010 at 13:24:49
@echo off & setLocal EnableDELAYedeXpansion

call:sub1
ren final %mon%final

goto :eof

:sub1

@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 Q

debug < d.d > nul
del d.d

dat
for %%a in (1 2 3 4 5 6 7 8 9                                                                  ) do if errorlevel %%a set DD=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 DD=%%a
set D=%errorlevel%
::echo D %D%
::echo Date %DD%

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 MM=0%%a
for %%a in (                  10 11 12) do if errorlevel %%a set MM=%%a
::echo MM %MM%

if %MM%==01 set Mon=Jan
if %MM%==02 set Mon=Feb
if %MM%==03 set Mon=Mar
if %MM%==04 set Mon=Apr
if %MM%==05 set Mon=May
if %MM%==06 set Mon=Jun
if %MM%==07 set Mon=Jul
if %MM%==08 set Mon=Aug
if %MM%==09 set Mon=Sep
if %MM%==10 set Mon=Oct
if %MM%==11 set Mon=Nov
if %MM%==12 set Mon=Dec

::echo Mon %Mon%

year
if errorlevel 215 set YYYY=2007
if errorlevel 216 set YYYY=2008
if errorlevel 217 set YYYY=2009
if errorlevel 218 set YYYY=2010
if errorlevel 219 set YYYY=2011
if errorlevel 220 set YYYY=2012
::echo Year %YYYY%

set   YYYYMMDD=%YYYY%%MM%%DD%
::echo %YYYYMMDD%

del day.com
del month.com
del year.com
del dat.com

goto :eof


=====================================
Life is too important to be taken seriously.

M2


Report •
Related Solutions


Ask Question