細かいことを好きなように書けるのが醍醐味なのに…

タイプ: JScript
オプション:
const toPath = (function(prefix){ for(var i = 1, p = GetFolderView().FolderItem.Path; fso.FolderExists(fso.BuildPath(p, prefix + i)); i++); CreateFolder(fso.BuildPath(p, prefix + i)); return fso.BuildPath(p, prefix + i);})("NewFolder_");
for(var i = 0, ar = [], sel = GetFolderView().Items(SVGIO_SELECTION | SVGIO_FLAG_VIEWORDER); i < sel.length; i++) ar.push(sel[i].Path); api.SHFileOperation(FO_MOVE, ar.join('\0'), toPath, FOF_SILENT | FOF_ALLOWUNDO | FOF_RENAMEONCOLLISION, false);

toPathの定義をconst toPath = ChooseFolder(GetFolderView().FolderItem.Path);
と書き換えるとフォルダ選択で移動
参考程度にしていいようにいじってくれ