Zapisywanie listy katalogów do pliku tekstowego

2

Dowiedziałem się, że muszę użyć, dir /s > filelist.txtaby wyszukać listę katalogów, potrzebuję tylko zmienić nazwę pliku filelist/currentdate.txt, jak to zrobić?

EDYCJA: Zgaduję, że powinienem był wyglądać trochę więcej ... Uwzględniając %date%i ewentualnie nadając %time%nazwę plikowi z bieżącą datą

Der Hochstapler
źródło

Odpowiedzi:

0

W rzeczywistości% DATE% nie będzie działać w tym przypadku bezpośrednio -

zmień nazwę filelist.txt% date% .txt

Powyższa linia spowoduje błąd.

Sposób na zrobienie tego jest -

ustaw MTH =% DATA: ~ 4,2%
ustaw DZIEŃ =% DATA: ~ 7,2%
ustaw YR =% DATA: ~ 10,4%
echo% YR%% MTH%% DAY%

Powyższe wiersze w zasadzie przecinają zmienną środowiskową% DATE% na małe kawałki, które można następnie wykorzystać.

Więc wpisz lub skopiuj i wklej powyższe linie. Następnie wystarczy wpisać -

dir / s> filelist.txt
ren filelist.txt lista plików-% YR% -% MTH% -% DAY% .txt

Dałoby to na przykład filelist-2011-02-04.txt.

Mam nadzieję że to pomoże!

xcentaur
źródło
Błąd wynika z ukośników w dacie. Zauważ, że używanie %DATE%(nawet rzeźbienie za pomocą podciągów) nie jest przenośne, ponieważ format jest zlokalizowany).
Dennis Williamson
1

Zmień nazwę pliku na nową nazwę. Utwórz katalog. Przenieś plik i zmień jego nazwę w nowej lokalizacji.

rename filelist.txt currentdate.txt
md filelist
move currentdate.txt filelist
Dennis Williamson
źródło