just a misscommunication, you and codemaster are both correct. code was pointing out the condition where mirc has to wait for return output from a program, your method puts that task on the operating system instead of on mIRC.

in other examples where mirc is scaning, thats multipal processes one after anouther that continue to execute .. a loop .. its not a single task that can not move forward untill it gets output from anouther aplication or the user.

this is why mIRC does not alow you to use $$?="" in remotes because htat remote would then be paused untill the user inputed something, .. and considering sometimes i and many others can leave mirc runing for weeks on end being at the computer only off and on .. if your not there .. that means mirc would have to wait for u to return and inut somethign before it could move on.

however if mIRC was multithreded it would enable it to have a feature were it could posibly get return output from /run

Cobra^