const ar = [], sel = GetFolderView().Items(SVGIO_SELECTION | SVGIO_FLAG_VIEWORDER);
for(let i = 0; i < sel.Count; i++) !IsFolderEx(sel[i]) && ar.push(fso.GetExtensionName(sel[i].name));
const ar2 = ar.filter(function(c, i){ return c && ar.indexOf(c) == i });
ar2.length && SelectFiles(new RegExp('\.(' + ar2.join('|')+ ')$', 'i'));

ちなみにその関数使ったらそこまで面倒じゃない