Hoe kopieer ik een lijst met bestandsnamen naar een tekstbestand?
Hoe kan ik de namen van bestanden in een map naar een tekstbestand of naar een klembord kopiëren?
Hoe kan ik de namen van bestanden in een map naar een tekstbestand of naar een klembord kopiëren?
Het is heel, heel gemakkelijk in de Windows Command-Line Interpreter (alle Windows OS'en):
cmd
Invoeren) cd
) naar de map waarvan u de bestanden wilt weergeven. 3. Voer dir > output_file_name
in (bijv, dir > C:\dir.txt
) en druk op Enter. Open het nieuw aangemaakte tekstbestand (C:\dir.txt
) en u heeft de volledige uitvoer van het dir
commando in die map.
Het groter dan symbool (>
) betekent uitvoeromleiding; het stuurt de uitvoer van de meeste commando’s naar een bestand dat u opgeeft en is erg handig om uitvoer van commando’s te kunnen loggen.
De uitvoer kan worden geregeld met alle verschillende opties die beschikbaar zijn voor het aanpassen van de normale uitvoer van het DIR commando; voeg gewoon de uitvoeromleiding toe aan het einde van de argumenten die je naar het tekstbestand wilt sturen.
Update: Creëer een rechts-klik contextmenu voor het maken van een lijst met mapinhoud
Creëer een batchbestand en sla het op als %windir%\DirList.bat
:
@echo off
set dirpath=%1
dir %dirpath% /-p /o:gn > "%dirpath%\DirContents.txt"
exit
Open uw SendTo
map:
Windows 7/Vista: %appdata%\Microsoft\Windows\SendTo
Windows XP: %USERPROFILE%\SendTo
Creëer een nieuwe snelkoppeling die naar DirList.bat
wijst en roep het op zoals u wilt.
Nu, rechtsklikken op een map en het SendTo
submenu selecteren zal uw nieuwe opdracht voor het weergeven van de inhoud van de map presenteren.
NOTE: Dit werkt alleen als u met de rechtermuisknop op een map klikt, en het zal alleen de inhoud van de map waar u met de rechtermuisknop op hebt geklikt weergeven. Het slaat de lijst ook op in die map (om te voorkomen dat u andere bestanden overschrijft). Het script kan eenvoudig worden aangepast om de plaats te wijzigen waar het uitvoerlijstbestand is opgeslagen.
U kunt dir /b > files.txt
gebruiken vanaf de opdrachtregel om de lijst met bestandsnamen op te slaan in files.txt
. Voeg een /s
toe als u een recursieve lijst wilt.
Om de inhoud direct op het klembord te plaatsen, hoeft u alleen maar de uitvoer naar clip
te leiden, d.w.z. dir /b | clip
uit te voeren.
Maak vanuit de bestandsverkenner van Windows een snelkoppeling in de map SendTo en typ het volgende commando:
%windir%\system32\cmd.exe /k dir /b "%1"
verwijder de “Start in” tekst
Nadat het commando eenmaal is uitgevoerd, kun je de standaardinstellingen voor het venster wijzigen (zoals selctie met muis, in plaats van Bewerken → Markeren).
Het enige probleem is dat je de eerste regel moet negeren (die zegt “bestand niet gevonden”).