Link to home
Start Free TrialLog in
Avatar of Wandering99
Wandering99

asked on

MS Dos Batch Script Variable Question

Wondering what the syntax is to do this. I have a txt file full of data, each line represents a complete type. I want to use a batch(.bat) script to echo commands in form of

PsuedoCode

scan 1 line from type.txt into %type

while(%type != EOF)
{
    echo myapp %type
}

result in dos window would look like

myapp type
myapp type2
myapp type3
...
etc until end of file
ASKER CERTIFIED SOLUTION
Avatar of Lee W, MVP
Lee W, MVP
Flag of United States of America image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of scubadu123
scubadu123

Try this
for /f %%a in (type.txt) do (
   echo myapp %%a
)

Open in new window

@echo off
for /f "tokens=*" %%a in (type.txt) do (
   echo myapp %%a
)
I gave the same exact answer on one line instead of 4...

Ok,  I omitted the echo off...
Thank you
leew

It may be something to do with style. I've seen this happen more than once with Qlemo where my code has been favoured over his cryptic one-liners. It seems as though some askers feel less intimidated by code that actually looks like codethat may bear a closer resemblence to what they may already know.

On occasions, I have had askers reply saying they have learned so much from my code.... So I have stuck to the rule of keeping it simple whenever I can.

I could be wrong though......

 
So have I - sometimes I've provided great detail and others I have just provided the code.  USUALLY, I do it based on the perceived skill level of the asker and since the asker had clear programming experience, it didn't seem necessary.

I would request though, with your post coming more than a month after mine, if you want to provide a slightly different syntax, please acknowledge my code and why yours is different/what benefits it may have over mine.
I'll take your suggestion on board however, sometimes I skip all the comments and head straight for the answer box.... which is what may have happened on this occasion.

I can understand that in long questions or with long comments...or in opinion questions.
or...... in a long list of questions to process......
No thank you.
I can't understand what's going on....

Where in the rules does it state an asker MUST accept the first working solution? Or were they re-assigned to the person who sobbed the loudest!

I find it unpalatable when moderators sneak in behind our backs and take points away from us.

One minute I have points, then the next minute they're gone! - without ANY consultation whatsoever!!

Where is the fairness in that?
Okay... I'm backing down.... I didn't see DropBearMod's comment above before posting.

How about re-opening the question and awarding a 334, 333, 333 split with the 334 going to the first solution? Wouldn't that seem much fairer?