2012-03-01 16:41:41 +0000 2012-03-01 16:41:41 +0000
17
17

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?

Antwoorden (5)

32
32
32
2012-03-01 16:45:04 +0000

Het is heel, heel gemakkelijk in de Windows Command-Line Interpreter (alle Windows OS'en):

  1. 1. Open een commando prompt (Starten -> Uitvoeren -> cmd Invoeren)
  2. 2. Navigeer (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.

9
9
9
2012-03-01 16:48:49 +0000

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.

6
6
6
2012-03-01 17:00:49 +0000

Aangezien je geen besturingssysteem hebt genoemd, is hier hoe het werkt op *nix:

$ find . -maxdepth 1 -type f > /tmp/files.txt

voor bestanden in de huidige directory of

$ find . -type f > /tmp/files.txt

als je alle bestanden in een directorystructuur wilt krijgen.

2
2
2
2012-03-01 20:56:00 +0000

Een andere Unix-variant zou

ls -R > myfile.txt

zijn Deze zou alles in de huidige directory en recursieve mappen opsommen.

1
1
1
2012-06-10 04:26:54 +0000

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”).