Værktøj til hurtigt at oprette mapper, baseret på en .txt fil
Hey Omnidoccere
Jeg sad i en situation hvor vi havde brug for en mappestruktur af organisationens LOS. Måske kan iÍ nikke genkendende, til at skulle oprette et helt nyt center med undermapper for alle afdelinger, og endnu flere undermapper til underafdelinger, er en ret trist og langsom affære.
Derfor satte jeg mig for at udvikle en lille løsning til at hjælpe processen på vej.
Jeg tænker værktøjet også kan bruges i andre sammenhænge, så fantasien kan få lov til at sætte grænsen 😊
Jeg har skrevet dette lille program:
@echo off
chcp 65001 >nul
setlocal enabledelayedexpansion
:: Spørg brugeren efter rodmappen
set /p rootdir="Indtast stien til rodmappen, hvor mapperne skal oprettes: "
:: Kontroller om rodmappen eksisterer
if not exist "%rootdir%" (
echo Rodmappen eksisterer ikke! Tjek stien og prøv igen.
exit /b
)
:: Filnavnet med mapperne
set "file=mapper.txt"
:: Kontroller om tekstfilen findes
if not exist "%file%" (
echo Tekstfilen %file% blev ikke fundet! Sørg for at den er i samme mappe som denne batch-fil.
exit /b
)
:: Opret mapperne baseret på tekstfilens indhold
for /f "usebackq delims=" %%A in ("%file%") do (
set "folder=%%A"
:: Opret mappen ved at bruge rodmappen som grundlag
mkdir "%rootdir%\!folder!" 2>nul
)
echo Mapperne er blevet oprettet i %rootdir%.
Pause
Koden kan indsættes i Notepad eller Notepad++ og gemmes som en batch-fil. ”.bat”. Og hvis man ikke lige er til det, så sender jeg gerne en .zip med programmet på mail. Skriv til jhorei@naestved.dk
I den mappe hvor Opret mapper.bat gemmes, skal Mapper.txt også ligge. Eksempel:

I Mapper.txt er det muligt formulere hvordan ens mappestruktur skal oprettes:

Overmapper står til venstre, og undermapper står efter ”\”. Jeg har ikke prøvet at lave undermapper i undermapperne. Men det burde virke.
Ovenstående tekstfil vil oprette ”Mappe1” uden noget andet i sig, mens ”Mappe2” vil have ”Undermappe1” inde i sig und so weiter.
Når ”Opret mapper.bat” startes, så skal man angive den sti som mapperne skal oprettes i.

I dette tilfælde har jeg bare taget en sti til en mappe i mit Onedrive - C:\Users\jx44r6\OneDrive - Næstved Kommune\eDoc5 - Onedrive\Hurtige mapper
Mapperne der er beskrevet i Mapper.txt filen bliver oprettet her. Det færdige eksempel:

Og i mappe 2 kan vi se at undermappen også er lavet:

Stil endelig spørgsmål hvis der er noget der skal uddybes.
Tag det hvis I kan bruge det – jeg synes bare det var sjovt at lave 😊
Og fortsat god dag! ❤
-
Hej Jonas
Fedt og godt tænkt ! :-)
Du må meget gerne sende en zip til mig med .bat og mappe.txt eksempel.
Please sign in to leave a comment.
Comments
2 comments