To prawdopodobnie bardzo proste pytanie, ale mam z nim problem. Zasadniczo próbuję napisać plik wsadowy i potrzebuję go, aby wyświetlić wszystkie pliki w określonym katalogu. dir
Komenda będzie to zrobić, ale również daje kilka innych informacji; Chcę, aby wyświetlało TYLKO nazwy plików i wykluczało wszystko inne.
Chcę tylko, aby wynik wyglądał następująco:
file1.txt
file2.txt
file3.txt
Z góry dziękuję!
batch-file
user3558570
źródło
źródło
Odpowiedzi:
Pełne polecenie to:
Pozwól mi to przerwać;
Zasadniczo to
/b
jest to, czego szukasz./a-d
wykluczy nazwy katalogów.Aby uzyskać więcej informacji, zobacz
dir /?
inne argumenty, których można używać zdir
poleceniem.źródło
dir /b /a-d > tmp.txt
/S
pobieraniem nazw plików podkatalogów./a-d will the exclude directory names
?dir /B /A-D /S
Możesz też spróbować tego:
Używając
for
pętli, możeszecho
usunąć wszystkie nazwy plików z bieżącego katalogu.Aby wydrukować je bezpośrednio z konsoli:
źródło
Jeśli potrzebujesz również podkatalogów, potrzebujesz polecenia „dir” i „For”
umieść katalog główny w dir polecenie. Utworzy list1.txt z pełnymi nazwami ścieżek, a następnie list.txt z tylko nazwami plików.
źródło
1. otwórz notatnik
2. Utwórz nowy plik
3. typ poniżej linii
4.Zapisz „
list.bat
”Otóż to. teraz możesz skopiować i wkleić ten
list.bat
plik " " w dowolnym miejscu swojego folderu i kliknąć go dwukrotnie, utworzy to "fileslist.txt
" wraz z tym katalogiem i listą nazw plików.Przykładowe dane wyjściowe:
Uwaga: Jeśli chcesz utworzyć listę nazw plików wraz z podfolderem, możesz utworzyć plik wsadowy z poniższym kodem.
źródło
where
zamiast tegodir
?W linii poleceń:
W pliku bat / cmd:
Dla rekurencyjnie:
W linii poleceń:
W pliku bat / cmd:
Dalsze lektury:
[√] Gdzie
[√] Gdzie próbka
źródło
Windows 10:
otwórz cmd
zmień katalog, w którym chcesz utworzyć plik tekstowy (movie_list.txt) dla folderu (d: \ videos \ movies)
wpisz następujące polecenie
d: \ videos \ movies> dir / b / ad> movie_list.txt
źródło
utwórz plik wsadowy z następującym kodem:
Następnie przeciągnij i upuść na nim katalog, a pliki w katalogu zostaną wymienione w list.txt
źródło
dir / s / d / a: -d "folderpath *. *"> plik.txt
I stracić / s, jeśli nie potrzebujesz plików z podfolderów
źródło