I have been doing this on the EZ netwok fo yeas now and from time to time I get asked about it so I thought idd just post it here
Put this at the end of your aliases.ini:
/joinall {
%m = 1
/list
/timer1 1 5 set %m = 0
}
And this at the end of your remote.ini:
raw 322:*#*: {
if (%m == 1) {
join $2
}
}
Now write /joinall in mIRC and you will join as many channels as the network/client allows.
If you want a "filter" on the channels you join, just add the filter to the channel list dialog (CTRL+L) and then run the joinall command.