Batch files are just a way of grouping together calls to programs and system commands. Everything in a batch file is just something that you can do on the command line. The power comes from being able to group together numerous calls to execute a series of steps. If you are creative in how you use the tools that you have access to, you can create some seemingly intelligent behavior.
I have a feeling that you may be expecting too much out of batch files, but it could be possible to do what you want. What exactly is it that you want to do?
Compiled languages seem to be fading. :p
Yeah I heard ruby was good too tho.
No...the pendulum is swinging back the other way now. When was the last time that CPU clock speed doubled? As users continue to demand more functionality and more eye-candy multimedia, it will be up to the software to pull it off -- and that can't be done with interpreted languages and virtual machines.
you can do simplistic read ins to a variable using
set /p var="display: "
From my experience batch is extremely limited. You can do simple things but that's about it. For example, if you've ever tried using conditionals in a for loop in batch you'd understand that inside conditionals are evaluated before the for loop executes. Your cout for batch is echo which is extremely limited in that it always returns a \n at the end of its output. There is a workaround set /p var=" " < NUL but still batch is more trouble than its worth.