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

Jak skopiować listę nazw plików do pliku tekstowego?

Jak skopiować nazwy plików w katalogu do pliku tekstowego lub do schowka?

Odpowiedzi (5)

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

Jest to bardzo, bardzo proste w Windows Command-Line Interpreter (wszystkie systemy operacyjne Windows):

  1. Otwórz wiersz poleceń (Start -> Uruchom -> cmd Enter)
  2. Przejdź (cd) do katalogu, którego pliki chcesz wyświetlić.
  3. Wpisz dir > output_file_name (np, dir > C:\dir.txt) i naciśnij Enter.

Otwórz nowo utworzony plik tekstowy (C:\dir.txt), a w tym katalogu pojawi się pełne wyjście polecenia dir.

Symbol większy niż (>) oznacza przekierowanie wyjścia; wysyła wyjście z większości poleceń do określonego przez Ciebie pliku i jest bardzo przydatny do logowania wyjścia z poleceń.

Wyjście może być sterowane za pomocą wszystkich dostępnych opcji, aby dostosować normalne wyjście polecenia DIR; po prostu dodaj przekierowanie wyjścia na końcu dowolnego argumentu, który chcesz wysłać do pliku tekstowego.

Uaktualnienie: Tworzenie menu kontekstowego do tworzenia listy katalogów

Tworzenie pliku wsadowego i zapisywanie go jako %windir%\DirList.bat:

@echo off
set dirpath=%1
dir %dirpath% /-p /o:gn > "%dirpath%\DirContents.txt"
exit

Otwórz swój katalog SendTo:

Windows 7/Vista: %appdata%\Microsoft\Windows\SendTo Windows XP: %USERPROFILE%\SendTo

Utwórz nowy skrót wskazujący na DirList.bat i nazywaj go jak chcesz.

Teraz, klikając prawym przyciskiem myszy na dowolny katalog i wybierając podmenu SendTo, zaprezentujesz swoje nowe polecenie do wypisania zawartości katalogu.

Uwaga: To będzie działać tylko po kliknięciu prawym przyciskiem myszy na katalog, a wypisze tylko zawartość katalogu, który został kliknięty prawym przyciskiem myszy. Zapisuje ona również listę do tego katalogu (aby uniknąć nadpisywania innych plików). Skrypt można łatwo zmodyfikować, aby zmienić miejsce zapisu wyjściowego pliku z listą.

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

Możesz użyć dir /b > files.txt z linii poleceń, aby uzyskać listę nazw plików przechowywanych w files.txt. Dodaj /s, jeśli chcesz rekurencyjną listę.

Aby umieścić zawartość bezpośrednio w schowku, po prostu potoknij wyjście do clip, czyli wykonaj dir /b | clip.

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

Ponieważ nie wspomniałeś o systemie operacyjnym, oto jak działa *nix:

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

dla plików w bieżącym katalogu lub

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

jeśli chcesz uzyskać wszystkie pliki w drzewie katalogów.

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

Innym wariantem uniksowym byłoby

ls -R > myfile.txt

. Wymieniłoby to wszystko w aktualnym katalogu i katalogach rekurencyjnych.

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

W eksploratorze plików systemu Windows, utwórz skrót w folderze SendTo i wpisz następującą komendę:

%windir%\system32\cmd.exe /k dir /b "%1"

usuń tekst “Start in”

Po jednorazowym uruchomieniu komendy, możesz zmienić domyślne ustawienia okna (np. sprzedaż za pomocą myszy, zamiast Edytuj → Zaznacz).

Jedynym problemem jest to, że będziesz musiał zignorować pierwszą linię (która mówi “plik nie został znaleziony”).