If you are using reborn, you can use the getentity command to get all the doors in a map.
and doors have to be opened by another entity before being removed. You can use $world for that
here is a script I made some time ago to remove all the doors in a map
nodoors:
level waittill spawn;
local.min = int (getcvar "sv_maxclients");
local.max[0] = NIL;
local.doors[0] = NIL;
for (local.i = 0; local.i < 10; local.i++) {
local.max[local.max.size] = spawn "ScriptSlave";
}
for (local.i = local.min; local.i <= local.max[local.max.size - 1].entnum; local.i++) {
local.ent = getentity local.i;
if (local.ent && (local.ent.classname == "Door" || local.ent.classname == "RotatingDoor" || local.ent.classname == "SlidingDoor")) {
local.doors[local.doors.size] = local.ent;
}
if (local.i % 10 == 0) {
waitframe;
}
}
for (local.i = 0; local.i < local.doors.size; local.i++) {
local.doors[local.i] open $world;
local.doors[local.i] remove;
}
for (local.i = 0; local.i < local.max.size; local.i++) {
local.max[local.i] remove;
}
end;