Jag var nyligen skyldig att skapa en batchfil för att automatiskt ta bort en katalog samt alla dess underkataloger och innehålla filer eftersom det utmärkta verktyget Ta bort tomma kataloger inte stöder kommandoradsfunktioner. Jag kom ihåg för många år sedan när jag använde Windows 98, jag kunde använda det inbyggda ”deltree” -kommandot för att radera en mapp och allt i den.
Jag startade en Windows-kommandotolk och skrev "deltree /?" att visa alla kommandon för deltree eftersom jag inte kunde komma ihåg vad dess parametrar är. Det var ganska pinsamt att se felmeddelandet "deltree känns inte igen som ett internt eller externt kommando, operativt program eller batchfil." Deltree-kommandot används inte längre i Windows 2000 och Windows XP, Vista eller Windows 7, eftersom det sista operativsystemet som stöder deltree-kommandot var Windows ME.
Efter lite sökning hittade jag deltree-kommandot som ersättning för Windows 2000, XP, Vista och Windows 7. Även om deltree-kommandot nu har gått kan du emulera det i nyare operativsystem med RD- eller RMDIR- kommandot.
Till exempel raderar följande DOS-kommando C: \ RAYMOND-katalogen och alla underkataloger utan någon varning:
RD C: \ RAYMOND / S / Q
/ S = Tar bort alla kataloger och filer i den angivna katalogen utöver själva katalogen. Används för att ta bort ett katalogträd.
/ Q = Tyst läge, fråga inte om OK ska ta bort ett katalogträd med / S.
Tillbaka i Windows 98 dagar användes RD-kommandot för att ta bort tomma kataloger i MS-DOS. För att radera kataloger med filer eller kataloger inom dem var användaren tvungen att använda kommandot deltree. Det verkar som om Windows 2000, XP, Vista och 7 har ett uppdaterat RD-kommando med alternativet / S för att i princip slå samman både deltree och RD till ett kommando. Om du inte visste det är RD och RMDIR verkligen samma och är interna kommandon för DOS. Du hittar inte en fil som heter rd.exe eller rmdir.exe i ditt system.
Att använda DOS och dess kommandon är fortfarande mycket användbart även i dagens moderna datorvärld. Du får snabbt och enkelt skriva en DOS-batchfil för att automatisera uppgifter eller till och med ta bort spionprogram eller virus utan att ha en omfattande kunskap om andra programmeringsspråk. Alternativt kan du också använda makroprogramvara för att enkelt skapa automatiserade uppgifter på din dator utan att känna till ett enda DOS-kommando.
Om du av någon anledning fortfarande saknar Deltree-kommandot och vill använda det, kan du ha tur. Så länge du använder en 32-bitarsversion av Windows 2000, XP, Vista eller 7, så fungerar Deltree-verktyget faktiskt fortfarande bra på dessa operativsystem, det ingick inte i Windows efter ME. Deltree fungerar dock inte på någon 64-bitarsversion av Windows.
Ladda ner Microsoft Deltree
Ett annat verktyg som du kan använda som ett alternativ till eller ersättning för kommandot Deltree är ett kommandoradverktyg från tredje part som kallas Del3 . Det har också en fördel jämfört med deltree eftersom det fungerar perfekt på 64-bitarssystem även om .NET Framework 3 krävs för att använda den. Skriv “Del3 /?” i kommandotolken för att få en lista med kommandon nedan eftersom det inte finns någon dokumentation med Del3.
Det finns några argument du kan använda:
del3 C: \ RAYMOND = att tillhandahålla inga argument kommer att radera filerna i RAYMOND-katalogen men lämna underkatalogerna och filerna i dem ensamma.
del3 C: \ RAYMOND / S = inkludera underkatalogerna så att allt inne i RAYMOND-katalogen kommer att raderas.
del3 C: \ RAYMOND / B = radera själva RAYMOND-katalogen och allt i den.
Det finns också ett simuleringsläge (/ I) som du kan använda för att låta del3 berätta vad det kommer att ta bort när du använder kommandot utan simulering på. De verkliga radera-åtgärderna utförs utan bekräftelse.
Ladda ner Del3