Tom's Guide | Tom's Hardware | Tom's Games | PC Safety Suite
![]() |
![]() |
![]() |
Comment:
Hi
Paste each of these routines into a text file
and then run Batch File 1 to create the Com
files Weekday, Day, Month, Year.
Put these in a directory thats in your Path.
Then run Batch File 2 for Windows or Batch File 3
for both, Windows or MSDOS.
The text files and Batch File 1 can then be
deleted if required.
Running Batch File 2 or 3 on startup will
store the variables Weekday, Day, Month & Year
in your environment for use when required.
----
E 0100 B4 2A CD 21 B4 4C CD 21
N WEEKDAY.COM
RCX
A
W
Q----
E 0100 B4 2A CD 21 B4 4C CD 21
N WEEKDAY.COM
RCX
A
W
Q--------
E 0100 B4 2A CD 21 88 F0 B4 4C CD 21
N MONTH.COM
RCX
A
W
Q--------
E 0100 B4 2A CD 21 89 C8 B4 4C CD 21
N YEAR.COM
RCX
A
W
Q
-------
rem Batch File 1
@echo off
debug < Weekday.scr
debug < Day.scr
debug < Month.scr
debug < Year.scr
Windows XP ect.
--------rem Windows Xp
rem Batch File 2
@echo off
call weekday.com
set Weekday=%errorlevel%
call day.com
set Day=%errorlevel%
call month.com
set Month=%errorlevel%
call year.com
set /a Year=%errorlevel%+1792echo Weekday Day Month Year
echo %Weekday% %Day% %Month% %Year%
echo Environment variables set
-------------------
rem Batch File 3
rem MSDOS (Also works in Windows)
@echo off
call weekday.com
for %%a in (0 1 2 3 4 5 6) do if errorlevel %%a set Weekday=%%acall day.com
for %%a in (1 2 3 4 5 6 7 8 9 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 Day=%%acall month.com
for %%a in (1 2 3 4 5 6 7 8 9 10 11 12) do if errorlevel %%a set Month=%%acall year.com
if errorlevel 215 set Year=2007
if errorlevel 216 set Year=2008
if errorlevel 217 set Year=2009
if errorlevel 218 set Year=2010echo Weekday Day Month Year
echo %Weekday% %Day% %Month% %Year%
echo Environment variables set
+1 | ![]() |
Hi dtech10,
You've got 2 weekday sections and no day part.
Weekday is 8 bytes, not a.
And you can make 'em all at once:
::== my.d
E 0100 B4 2A CD 21 B4 4C CD 21
N WEEKDAY.COM
RCX
8
W
E 0100 B4 2A CD 21 88 F0 B4 4C CD 21
N MONTH.COM
RCX
A
W
E 0100 B4 2A CD 21 89 C8 B4 4C CD 21
N YEAR.COM
RCX
A
W
Q::==
=====================================
If at first you don't succeed, you're about average.M2
+1 | ![]() |
Hi Mechanix
Thanks for spotting my deliberate error.
Heres the Day One.E 0100 B4 2A CD 21 88 D0 B4 4C CD 21
N DAY.COM
RCX
A
W
Q
+1 | ![]() |
This should do it in one go for DOS/NT:
::==
@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=%%a
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.com
::==
=====================================
If at first you don't succeed, you're about average.M2
![]() |
error c2059
|
comparing sql datetime to...
|

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