Wie kann ich die Namen von Dateien in einem Verzeichnis in eine Textdatei oder in eine Zwischenablage kopieren?
Wie kann ich die Namen von Dateien in einem Verzeichnis in eine Textdatei oder in eine Zwischenablage kopieren?
Antworten:
Im Windows-Befehlszeileninterpreter (alle Windows-Betriebssysteme) ist das sehr, sehr einfach:
cmd
Enter)cd
) zu dem Verzeichnis, dessen Dateien Sie auflisten möchten.dir > output_file_name
dir > C:\dir.txt
EnterÖffnen Sie die neu erstellte Textdatei ( C:\dir.txt
) und Sie erhalten die vollständige Ausgabe des dir
Befehls in diesem Verzeichnis.
Das Größer-als-Symbol ( >
) gibt die Ausgabeumleitung an. Es sendet die Ausgabe der meisten Befehle an eine von Ihnen angegebene Datei und ist sehr praktisch, um die Ausgabe von Befehlen zu protokollieren.
Die Ausgabe kann mit allen verschiedenen Optionen gesteuert werden, die zum Anpassen der normalen Ausgabe des Befehls DIR verfügbar sind. Fügen Sie einfach die Ausgabeumleitung am Ende der Argumente hinzu, die Sie an die Textdatei senden möchten.
Update: Erstellen eines Kontextmenüs mit der rechten Maustaste zum Erstellen einer Verzeichnisinhaltsliste
Erstellen Sie eine Batch-Datei und speichern Sie diese unter %windir%\DirList.bat
:
@echo off
set dirpath=%1
dir %dirpath% /-p /o:gn > "%dirpath%\DirContents.txt"
exit
Öffnen Sie Ihr SendTo
Verzeichnis:
Windows 7 / Vista: %appdata%\Microsoft\Windows\SendTo
Windows XP:%USERPROFILE%\SendTo
Erstellen Sie eine neue Verknüpfung, die auf zeigt, DirList.bat
und rufen Sie sie auf, wie Sie möchten.
Wenn Sie nun mit der rechten Maustaste auf ein Verzeichnis klicken und das SendTo
Untermenü auswählen, wird Ihr neuer Befehl zum Auflisten des Verzeichnisinhalts angezeigt.
HINWEIS: Dies funktioniert nur, wenn Sie mit der rechten Maustaste auf ein Verzeichnis klicken, und listet nur den Inhalt des Verzeichnisses auf, auf das Sie mit der rechten Maustaste geklickt haben. Die Liste wird auch in diesem Verzeichnis gespeichert (um das Überschreiben anderer Dateien zu vermeiden). Das Skript kann leicht geändert werden, um den Speicherort der Ausgabelistendatei zu ändern.
/b
Schalter verpasst . Ohne diese Option werden auch zusätzliche Informationen wie Dateigrößen und Erstellungsdaten in der Datei protokolliert.
dir > dir.txt
. Dann kann ich diese Datei in einen beliebigen Ordner kopieren, ausführen und die Textdatei dort anzeigen, ohne eine Eingabeaufforderung zu öffnen und in den Ordnern zu navigieren.
Über dir /b > files.txt
die Befehlszeile können Sie die Liste der Dateinamen abrufen, in denen sie gespeichert sind files.txt
. Fügen Sie ein hinzu, /s
wenn Sie eine rekursive Auflistung möchten.
Um den Inhalt direkt in die Zwischenablage zu kopieren, leiten Sie die Ausgabe einfach an clip
, dh führen Sie aus dir /b | clip
.
Erstellen Sie im Datei-Explorer von Windows eine Verknüpfung im Ordner SendTo und geben Sie den folgenden Befehl ein:
%windir%\system32\cmd.exe /k dir /b "%1"
Entfernen Sie den Text "Start in"
Nachdem der Befehl einmal ausgeführt wurde, können Sie die Standardeinstellungen für das Fenster ändern (z. B. Auswahl mit der Maus anstelle von Bearbeiten → Markieren).
Das einzige Problem ist, dass Sie die erste Zeile ignorieren müssen (dort steht "Datei nicht gefunden").