Fjern alle filer fra en mappestruktur med batch eller VBScript – Trin-for-trin guide

Hvordan kan alle filer fjernes fra en mappestruktur, så kun den tomme mappestruktur er tilbage, ved hjælp af enten batch eller VBScript scripting uden at kræve brugerens tilladelse for hver fil?

For at fjerne alle filer fra en mappestruktur og efterlade den tomme mappestruktur, kan du bruge enten en batch-fil eller VBScript, som begge kan udføres uden brugerens tilladelse for hver fil.

Sådan fjernes alle filer fra en mappestruktur, så kun den tomme mappestruktur er tilbage, ved hjælp af batch eller VBScript scripting

For at fjerne alle filer fra en mappestruktur og efterlade den tomme mappestruktur, kan du bruge enten en batch-fil eller VBScript. Begge metoder kan udføres uden at kræve brugerens tilladelse for hver fil. Her er en guide til begge metoder:

Batch Script

Følg disse trin for at oprette og køre et batch-script:

  1. Åbn en teksteditor som Notepad.
  2. Indsæt følgende kode i teksteditoren:

@echo off
setlocal enabledelayedexpansion

REM Angiv rodmappen
set "root_folder=C:\sti\til\din\mappe"

REM Fjern alle filer i mappestrukturen
for /r "%root_folder%" %%f in (*) do del "%%f"

REM Opret tomme mapper
for /d /r "%root_folder%" %%d in (*) do (
    if not exist "%%d\*" (
        mkdir "%%d"
    )
)

endlocal

  1. Gem filen med en .bat-udvidelse, f.eks. fjern_filer.bat.
  2. Kør batch-filen ved at dobbeltklikke på den.

VBScript

Følg disse trin for at oprette og køre et VBScript:

  1. Åbn en teksteditor som Notepad.
  2. Indsæt følgende kode i teksteditoren:

Dim fso, folder, subfolder, file
Set fso = CreateObject("Scripting.FileSystemObject")

REM Angiv rodmappen
Set folder = fso.GetFolder("C:\sti\til\din\mappe")

REM Fjern alle filer i mappestrukturen
For Each subfolder In folder.SubFolders
    DeleteFiles subfolder
Next

REM Funktion til at slette filer
Sub DeleteFiles(f)
    For Each file In f.Files
        file.Delete True
    Next
    For Each subfolder In f.SubFolders
        DeleteFiles subfolder
    Next
End Sub

  1. Gem filen med en .vbs-udvidelse, f.eks. fjern_filer.vbs.
  2. Kør VBScript-filen ved at dobbeltklikke på den.

Begge metoder vil fjerne alle filer fra den angivne mappestruktur og efterlade de tomme mapper intakte. Sørg for at ændre stien til den mappe, du ønsker at rense, i begge scripts.