Hi there. Well it's nearly 3am and I'm still scratching my head trying to solve a problem. I'm building a batch file to be run in DOS/98/ME. The reason being is I'm making a boot disk and thus don't have access to the updated kernel commands. The problem I'm facing is I can't for the life of me create a way to pause for a set period of time. The command has to be internal and not a call to another .EXE. Otherwise this breaks the "loading" screen graphic I have that while the batch file does it's thing. The closest I came was with the SET command. But the only way to make a loop that counts for a set period is with the /A switch and this isn't a DOS/98/ME compatible switch. There are all sorts of .EXE utilities out there like WAIT, SLEEP etc. that do what I want. But since they are an external .EXE when called from the batch file, as I said it breaks the loading screen graphic. So I'm limited to being able to make a pause with IF SET FOR or some other way. But I don't know how to do this too well and thus ended up here. The best I could come up with was this. It's not pretty but it does seem to work, though it's not based on time, but rather how quickly ones computer can run through it. Anyone have any thoughts on this?