|i don't have vista, but on XP choice can also be used:|
echo file is now gonna run for 10 minutes...
:: if you "call" your other batch, you won't have access to your
:: timer while other script is running...
for /L %%a in (9 -1 1) do call :timer %%a
choice /n /c:%1 /t:%1,60 < nul
if you need to terminate the child-script, you can either have it time itself then self-terminate, or you could have the parent script do the task-kill at end of 10-count.