Instead of the freezing $findfile you can use the dir command to create a list:
;
; /makelist <list file.txt> <mp3 folder>
;
alias makelist {
var %dir = $shortfn($2-), %txt = $shortfn($1)
if !$isdir(%dir) || *.txt !iswm %txt {
return
}
.comopen dir WScript.Shell
if !$comerr {
.comclose dir $com(dir,Run,3,bstr,% $+ comspec% /c dir %dir /a /b /s > %txt,uint,2,bool,true)
}
}
Note: /makelist will
wait for the dir command to finish, so you'll have the full list right away. if you don't want it to wait, change the boolean value (last $com() parameter) to
false.
Example: //makelist 1.txt $mp3dir | run 1.txt
Use a new mIRC instance only as a last resort, because it might be rather complicated to control it.
If you still want to do that, you can launch it by
//run $mircexe -i path\to\file.ini which will use file.ini as a configuration file instead of the default mirc.ini (
edit: file.ini must exist, of course).