Jeg blev for nylig forpligtet til at oprette en batchfil for automatisk at fjerne et bibliotek såvel som alle dets undermapper og indeholdt filer, fordi det fremragende værktøj til Fjern tomme mapper ikke understøtter kommandolinjefunktioner. Jeg huskede for mange år siden, da jeg brugte Windows 98, jeg kunne bruge den indbyggede “deltree” -kommando til at slette en mappe og alt deri.
Jeg startede en Windows-kommandoprompt og skrev "deltree /?" at vise alle kommandoer for deltree, fordi jeg ikke kunne huske, hvad dens parametre er. Det var ganske pinligt at se fejlmeddelelsen "deltree genkendes ikke som en intern eller ekstern kommando, operativt program eller batchfil." Deltree-kommandoen bruges ikke længere i Windows 2000 og Windows XP, Vista eller Windows 7, da det sidste operativsystem, der understøtter deltree-kommandoen, var Windows ME.
Efter lidt søgning fandt jeg, at deltree-kommandoen blev erstattet af Windows 2000, XP, Vista og Windows 7. Selvom deltree-kommandoen nu er gået, kan du emulere den i nyere driftssystemer med RD- eller RMDIR- kommandoen.
For eksempel sletter følgende DOS-kommando C: \ RAYMOND-biblioteket og alle undermapper uden nogen advarsel:
RD C: \ RAYMOND / S / Q
/ S = Fjerner alle mapper og filer i det specificerede bibliotek ud over selve kataloget. Bruges til at fjerne et katalogtræ.
/ Q = Stille tilstand, spørg ikke om OK for at fjerne et katalogtræ med / S.
Tilbage i Windows 98 dage blev RD-kommandoen brugt til at fjerne tomme mapper i MS-DOS. For at slette mapper med filer eller mapper inden i dem var brugeren nødt til at bruge deltree-kommandoen. Det ser ud til, at Windows 2000, XP, Vista og 7 har en opdateret RD-kommando med indstillingen / S til dybest set at flette både deltree og RD til en kommando. Hvis du ikke vidste det, er RD og RMDIR virkelig de samme og er interne kommandoer for DOS. Du finder ikke en fil kaldet rd.exe eller rmdir.exe i dit system.
Brug af DOS og dens kommandoer er stadig meget nyttigt, selv i nutidens moderne verden af computere. Du får hurtigt og nemt at skrive en DOS-batchfil for at automatisere opgaver eller endda fjerne spywares eller virus uden at have en omfattende viden om andre programmeringssprog. Alternativt kan du også bruge makrosoftware til let at oprette automatiserede opgaver på din computer uden at kende en eneste DOS-kommando.
Hvis du af en eller anden grund stadig savner Deltree-kommandoen og gerne vil bruge den, kunne du være heldig. Så længe du bruger en 32-bit version af Windows 2000, XP, Vista eller 7, så fungerer Deltree-værktøjet faktisk stadig fint på disse operativsystemer, det var bare ikke inkluderet i Windows efter ME. Deltree fungerer dog ikke på nogen 64-bit version af Windows.
Download Microsoft Deltree
Et andet værktøj, du kan bruge som et alternativ til eller erstatning for Deltree-kommandoen, er et tredjeparts kommandolinjeværktøj kaldet Del3 . Det har også en fordel i forhold til deltree, fordi det fungerer helt fint på 64-bit-systemer, selvom .NET Framework 3 er påkrævet for at bruge det. Skriv “Del3 /?” ind i Kommandoprompten for at få en liste over kommandoer nedenfor, da der ikke er nogen dokumentation med Del3.
Der er et par argumenter, du kan bruge:
del3 C: \ RAYMOND = hvis der ikke gives nogen argumenter, slettes filerne i RAYMOND-biblioteket men lader undermapper og filerne inde i dem alene.
del3 C: \ RAYMOND / S = medtag undermapper, så alt inde i RAYMOND-biblioteket vil blive slettet.
del3 C: \ RAYMOND / B = slette selve RAYMOND-biblioteket og alt deri.
Der er også en simuleringstilstand (/ I), som du kan bruge til at lade del3 fortælle dig, hvad det vil slette, når du bruger kommandoen uden simulering på. De rigtige slettehandlinger udføres uden bekræftelse.
Download Del3