A friend asked me how to do case conversion in DOS (from lowercase to uppercase). By itself, the MS-DOS shell is pretty limited, compared to Unix shells. However, help's at hand.
From this page, here's the Unix command to convert from uppercase to lowercase :
echo TEST | tr [A-Z] [a-z]
test
To convert from lowercase to uppercase would be just the reverse :
echo test | tr [a-z] [A-Z]
TEST
Now, for the final trick - all you need is the UnixUtils package and you can run the above in DOS just as well as you can in Unix. The UnixUtils is an open-source port of common GNU command-line utilities to Win32 - and you don't need Cygwin to run them.