Hoe u eenvoudig meerdere mappen in Windows kunt maken met behulp van een lijst met namen

Als je een grote stapel mapnamen in een lijst hebt staan ​​– bijvoorbeeld om bestanden te ordenen of gewoon wat dingen te batchen – is het lastig om ze allemaal handmatig aan te maken. Scripts of tools van derden komen dan goed van pas. Ze kunnen je een hoop tijd besparen als je ze eenmaal onder de knie hebt. PowerShell is krachtig, maar niet altijd even makkelijk als je lijst niet perfect is opgemaakt. Bovendien hebben sommige apps van derden een mooie gebruikersinterface, waardoor het makkelijker is voor mensen die niet zo handig zijn met scripts. Deze handleiding behandelt een paar manieren die in de praktijk werken, zelfs als je na het opmaken van tientallen mapnamen een beetje wazig ziet. Het doel? Die lijst met tekst snel omzetten in echte mappen op je systeem zonder je verstand te verliezen.

Meerdere mappen aanmaken met PowerShell (als je een beetje gefrustreerd bent)

Start de PowerShell met beheerdersrechten

  • Klik met de rechtermuisknop op de Startknop of druk opWindows + X
  • Selecteer Windows Terminal (Admin) of PowerShell (Admin)
  • Klik op Ja als UAC verschijnt

Dit onderdeel is nodig omdat het aanmaken van mappen in bepaalde directory’s een lastige kwestie kan zijn qua rechten. PowerShell biedt de mogelijkheid (har har) om dit te doen, maar soms heb je beheerdersrechten nodig.

Navigeer naar uw doelmap

  • Typ in het terminalvenster, cdgevolgd door het mappad waar u mappen wilt aanmaken. Bijvoorbeeld:
cd C:\Users\YourName\Documents\FolderList

Kopieer en plak dit pad uit de adresbalk van Verkenner, maar zorg ervoor dat je het vervangt door de exacte locatie die je wilt. Als je het pad niet zeker weet, klik dan gewoon in de adresbalk, kopieer en plak het vervolgens in PowerShell na cd. Je kunt de map ook naar het PowerShell-venster slepen, waarna het pad automatisch wordt ingevuld.

Meerdere mappen maken uit een lijst

  • Als je lijst met mapnamen gewoon in een tekstbestand staat, bijvoorbeeld folders.txtmet één mapnaam per regel, is dat het makkelijkst. Zet dit bestand op een plek waar je het gemakkelijk kunt vinden.
  • Gebruik deze opdracht en vervang deze folders.txtdoor uw bestandsnaam:
Get-Content folders.txt | ForEach-Object { New-Item -ItemType Directory -Name "$_" }

Wat dit doet: het leest elke regel uit je tekstbestand en maakt een nieuwe map aan met de naam van elke regel. Vrij eenvoudig, en het werkt als je lijst schoon en goed opgemaakt is.

Als je om de een of andere reden mappen rechtstreeks vanuit een komma-gescheiden lijst wilt maken, moet je de opdracht enigszins aanpassen. Maar eigenlijk is een tekstbestand met één naam per regel de beste optie.

Oh, en in sommige configuraties krijg je mogelijk een foutmelding over de rechten of over de map die al bestaat. Meestal helpt het om als admin te werken, en als de map al bestaat, wordt die gewoon overgeslagen – geen probleem.

Het gebruik van tools van derden: omdat PowerShell niet altijd leuk is

Als scripten niet jouw ding is of de lijst niet perfect is, kan een app van derden uitkomst bieden. Deze apps hebben vaak een mooiere gebruikersinterface en zijn redelijk ongevoelig voor domheden. Hier zijn een paar opties die lichtgewicht en degelijk genoeg zijn:

Optie 1: Mappenmaker

Deze Folder Creator-tool is een fluitje van een cent. Je kunt er eenvoudig een basisnaam mee definiëren en mappen mee genereren, vooral als je genummerde mappen wilt (zoals Map1, Map2…).

In principe kiest u uw doelmap – bladert u ernaartoe – en voert u vervolgens de naam van de basismap in (zoals “Project” voor Project1, Project2, enz.).Vervolgens geeft u het begin- en eindnummer op, en klaar. De app doet de rest. Werkte prima voor mij toen ik snel een batch genummerde mappen nodig had, zonder gedoe.

Optie 2: Batchgewijs mappen aanmaken (op SourceForge)

Deze open-sourcetool is behoorlijk flexibel. Download hem hier. Na het downloaden, doe je het volgende:

  1. Pak het ZIP-bestand uit. Je kunt het eventueel ook in Downloads plaatsen.
  2. Voer het uitvoerbare bestand uit.
  3. Voer uw lijst met mapnamen in, gescheiden door regeleinden. Druk na elke naam gewoon op Enter.
  4. Klik op ‘Map kiezen’ om te zoeken waar u al deze mappen wilt plaatsen.
  5. Klik ten slotte op “Mappen maken”. Leun achterover en kijk hoe het werkt.

Pro tip: Je kunt met de rechtermuisknop op een item klikken om submappen voor dat item te maken. Erg handig als je met geneste structuren werkt.

Iets vreemds viel me op: soms krijg je vervelende foutmeldingen of ongewenste mappen als de lijst extra spaties of lege regels bevat. Het is dus een goed idee om de lijst eerst op te schonen.

Dus ja, of het nu vanuit een script of een GUI is, deze methoden besparen enorm veel tijd in plaats van tientallen keren op “Nieuwe map” te klikken. Ik snap niet waarom Windows dit proces naar scripts doorstuurt. Natuurlijk kan het een beetje lastig zijn, vooral wanneer paden spaties of speciale tekens bevatten. Controleer je lijst gewoon nog eens en vergeet niet PowerShell als administrator uit te voeren als je met systeemmappen aan het rommelen bent.

Samenvatting

  • PowerShell kan batchgewijs mappen aanmaken met een lijst uit een tekstbestand met behulp van een eenvoudige opdracht.
  • Hulpprogramma’s van derden maken het heel eenvoudig, vooral als je geen ervaring hebt met scripten of een vreemde lijst wilt opmaken.
  • Controleer altijd de paden en de bestandslijst voordat u bulkbewerkingen uitvoert om problemen te voorkomen.

Afronding

Hopelijk scheelt deze aanpak iemand een paar uur. PowerShell is krachtig, maar een beetje eigenzinnig als je lijst niet perfect is, en apps van derden zijn vaak wat vergevingsgezinder. Hoe dan ook, batchgewijs mappen aanmaken op deze manier is veel beter dan handmatig klikken. Probeer het eens, en je zult je afvragen waarom je het ooit zo langzaam hebt gedaan.